Class SimplePerceptronSequenceTrainer

  • All Implemented Interfaces:
    Trainer, EventModelSequenceTrainer<Event>

    public class SimplePerceptronSequenceTrainer
    extends AbstractEventModelSequenceTrainer
    Trains models with 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.

    See Also:
    PerceptronModel, AbstractEventModelSequenceTrainer