|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--mark.nlp.classifiers.HierarchicalClassifier
A base class for classifiers that classify in two steps, first through a root classifier and then through a child classifier.
| Field Summary | |
protected mark.nlp.classifiers.Node |
fC0
|
protected mark.nlp.classifiers.Node[] |
fChildren
|
protected mark.nlp.classifiers.Node |
fHC
|
protected int |
fNumCats
|
| Constructor Summary | |
HierarchicalClassifier()
|
|
| Method Summary | |
int |
classify(java.lang.Object instanceInformation)
Classifies a single instance as returned from mark.nlp.classifiers.InstanceFactory. |
protected abstract mark.nlp.classifiers.Node |
genHierarchy(ObjectMap vocabulary,
mark.nlp.classifiers.Node confusionClassifier,
SimpleResults trainResults,
FileCategorySet catSet,
SparseBagInstance[] trainSparseBagInstances,
java.lang.Object parameters)
|
protected static mark.nlp.classifiers.Node |
genSubsetNode(FileCategorySet catSet,
ObjectMap vocabulary,
SparseBagInstance[] trainSparseBagInstances,
java.lang.String featureOrdererName,
java.lang.String featureOrdererParameter,
int numFeatures,
java.lang.String classifierName,
java.lang.Object classifierParameter,
int[] catsToDistinguish)
|
java.lang.String |
instanceFactoryName()
Returns the name of the instance factory that can generate instance information suitable for this classifier. |
Results |
test(java.lang.Object instanceListInformation)
Tests the classifier on the given set of instances and returns results. |
Results |
test(java.lang.Object instanceListInformation,
java.lang.String testIdentifier)
Tests the classifier on the given set of instances and returns results. |
void |
train(java.lang.Object dataSetInformation,
java.lang.Object instanceListInformation,
java.lang.Object parameter)
Trains the classifier. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected mark.nlp.classifiers.Node fC0
protected mark.nlp.classifiers.Node fHC
protected int fNumCats
protected mark.nlp.classifiers.Node[] fChildren
| Constructor Detail |
public HierarchicalClassifier()
| Method Detail |
protected static mark.nlp.classifiers.Node genSubsetNode(FileCategorySet catSet,
ObjectMap vocabulary,
SparseBagInstance[] trainSparseBagInstances,
java.lang.String featureOrdererName,
java.lang.String featureOrdererParameter,
int numFeatures,
java.lang.String classifierName,
java.lang.Object classifierParameter,
int[] catsToDistinguish)
throws java.lang.Exception
java.lang.Exception
public void train(java.lang.Object dataSetInformation,
java.lang.Object instanceListInformation,
java.lang.Object parameter)
throws java.lang.Exception
Classifier
train in interface ClassifierdataSetInformation - the information returned from
mark.nlp.classifiers.InstanceFactory common to all instances
in the data set.parameter - the classifier parameter which different
classifiers interpret differently. A classifier may ignore
this parameter.
java.lang.Exception
public Results test(java.lang.Object instanceListInformation)
throws java.lang.Exception
Classifier
test in interface ClassifierinstanceListInformation - the information returned from
mark.nlp.classifiers.InstanceFactory specific to the list of instances
on which we wish to test.
java.lang.Exception
public Results test(java.lang.Object instanceListInformation,
java.lang.String testIdentifier)
throws java.lang.Exception
Classifier
test in interface ClassifierinstanceListInformation - the information returned from
mark.nlp.classifiers.InstanceFactory specific to the list of instances
on which we wish to test.testIdentifier - A label included in the printed Results of the
classifier.
java.lang.Exception
public int classify(java.lang.Object instanceInformation)
throws java.lang.Exception
Classifier
classify in interface ClassifierinstanceInformation - the information specific to the instance
we wish to classify.
java.lang.Exceptionpublic java.lang.String instanceFactoryName()
Classifier
instanceFactoryName in interface Classifier
protected abstract mark.nlp.classifiers.Node genHierarchy(ObjectMap vocabulary,
mark.nlp.classifiers.Node confusionClassifier,
SimpleResults trainResults,
FileCategorySet catSet,
SparseBagInstance[] trainSparseBagInstances,
java.lang.Object parameters)
throws java.lang.Exception
java.lang.Exception
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||