edu.stanford.nlp.classify
Class AbstractClassifier

java.lang.Object
  |
  +--edu.stanford.nlp.classify.AbstractClassifier
All Implemented Interfaces:
Classifier
Direct Known Subclasses:
KNN, NaiveBayesClassifier

public abstract class AbstractClassifier
extends Object
implements Classifier


Field Summary
protected  Matrix testmatrix
           
protected  Matrix trainlabels
           
protected  Matrix trainmatrix
           
 
Constructor Summary
AbstractClassifier()
           
 
Method Summary
protected abstract  int assignCategory(int datum)
          Assigns Datum datum to a category.
protected abstract  Array assignMultipleCategories(int datum)
          Assigns Datum datum to multiple categories with certain probabilities.
 Array classify(LabeledDataCollection train, DataCollection test)
          Assigns each Datum in the test collection to one single category.
protected  void initialize(LabeledDataCollection train, DataCollection test)
           
 Matrix softClassify(LabeledDataCollection train, DataCollection test)
          Assigns each Datum in the test collection to multiple categories with certain probabilities.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

trainmatrix

protected Matrix trainmatrix

testmatrix

protected Matrix testmatrix

trainlabels

protected Matrix trainlabels
Constructor Detail

AbstractClassifier

public AbstractClassifier()
Method Detail

assignCategory

protected abstract int assignCategory(int datum)
Assigns Datum datum to a category. Returns index of assigned category.


assignMultipleCategories

protected abstract Array assignMultipleCategories(int datum)
Assigns Datum datum to multiple categories with certain probabilities. returns array of category_index-probability pairs.


initialize

protected void initialize(LabeledDataCollection train,
                          DataCollection test)

softClassify

public Matrix softClassify(LabeledDataCollection train,
                           DataCollection test)
Description copied from interface: Classifier
Assigns each Datum in the test collection to multiple categories with certain probabilities. Returns a Matrix whose columns are the category assignment distributions for each Datum.

Specified by:
softClassify in interface Classifier

classify

public Array classify(LabeledDataCollection train,
                      DataCollection test)
Description copied from interface: Classifier
Assigns each Datum in the test collection to one single category. Returns an Array that gives datum_index-catogory_index pairs.

Specified by:
classify in interface Classifier


Stanford NLP Group