edu.stanford.nlp.classify
Class AbstractLinearClassifierFactory

java.lang.Object
  extended by edu.stanford.nlp.classify.AbstractLinearClassifierFactory
Direct Known Subclasses:
LinearClassifierFactory, NBLinearClassifierFactory

public abstract class AbstractLinearClassifierFactory
extends Object

Shared methods for training a LinearClassifier. Inheriting classes need to implement the trainWeights method.

Author:
Dan Klein

Constructor Summary
AbstractLinearClassifierFactory()
           
 
Method Summary
 Classifier trainClassifier(Collection<Datum> examples)
          Takes a Collection of Datum objects and gives you back a Classifier trained on it.
 Classifier trainClassifier(GeneralDataset data)
          trains a Classifier on a Dataset.
 Classifier trainClassifier(Reference ref)
          Takes a Reference to a Collection of Datum objects and gives you back a Classifier trained on them
protected abstract  double[][] trainWeights(GeneralDataset dataset)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractLinearClassifierFactory

public AbstractLinearClassifierFactory()
Method Detail

trainWeights

protected abstract double[][] trainWeights(GeneralDataset dataset)

trainClassifier

public Classifier trainClassifier(Collection<Datum> examples)
Takes a Collection of Datum objects and gives you back a Classifier trained on it.

Parameters:
examples - Collection of Datum objects to train the classifier on

trainClassifier

public Classifier trainClassifier(Reference ref)
Takes a Reference to a Collection of Datum objects and gives you back a Classifier trained on them

Parameters:
ref - Reference to a Collection of Datum objects to train the classifier on

trainClassifier

public Classifier trainClassifier(GeneralDataset data)
trains a Classifier on a Dataset.

Parameters:
data -
Returns:
a Classifier trained on the data.


Stanford NLP Group