opennlp.perceptron
Class SimplePerceptronSequenceTrainer
java.lang.Object
opennlp.perceptron.SimplePerceptronSequenceTrainer
public class SimplePerceptronSequenceTrainer
- extends Object
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.
SimplePerceptronSequenceTrainer
public SimplePerceptronSequenceTrainer()
trainModel
public AbstractModel trainModel(int iterations,
SequenceStream sequenceStream,
int cutoff,
boolean useAverage)
throws IOException
- Throws:
IOException
nextIteration
public void nextIteration(int iteration)
Copyright © 2013 The Apache Software Foundation. All Rights Reserved.