Class SimplePerceptronSequenceTrainer

  • All Implemented Interfaces:
    EventModelSequenceTrainer

    public class SimplePerceptronSequenceTrainer
    extends AbstractEventModelSequenceTrainer
    Trains models for sequences using the perceptron algorithm. Each outcome is represented as a binary perceptron classifier. This supports standard (integer) weighting as well average weighting. Sequence information is used in a simplified was to that described in: Discriminative Training Methods for Hidden Markov Models: Theory and Experiments with the Perceptron Algorithm. Michael Collins, EMNLP 2002. Specifically only updates are applied to tokens which were incorrectly tagged by a sequence tagger rather than to all feature across the sequence which differ from the training sequence.