public class OneVsAllClassifier<L,F> extends java.lang.Object implements Classifier<L,F>
Constructor and Description |
---|
OneVsAllClassifier(Index<F> featureIndex,
Index<L> labelIndex) |
OneVsAllClassifier(Index<F> featureIndex,
Index<L> labelIndex,
java.util.Map<L,Classifier<java.lang.String,F>> binaryClassifiers) |
OneVsAllClassifier(Index<F> featureIndex,
Index<L> labelIndex,
java.util.Map<L,Classifier<java.lang.String,F>> binaryClassifiers,
L defaultLabel) |
Modifier and Type | Method and Description |
---|---|
void |
addBinaryClassifier(L label,
Classifier<java.lang.String,F> classifier) |
L |
classOf(Datum<L,F> example) |
protected Classifier<java.lang.String,F> |
getBinaryClassifier(L label) |
java.util.Collection<L> |
labels() |
Counter<L> |
scoresOf(Datum<L,F> example) |
static <L,F> OneVsAllClassifier<L,F> |
train(ClassifierFactory<java.lang.String,F,Classifier<java.lang.String,F>> classifierFactory,
GeneralDataset<L,F> dataset) |
static <L,F> OneVsAllClassifier<L,F> |
train(ClassifierFactory<java.lang.String,F,Classifier<java.lang.String,F>> classifierFactory,
GeneralDataset<L,F> dataset,
java.util.Collection<L> trainLabels) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
evaluateAccuracy, evaluatePrecisionAndRecall
public OneVsAllClassifier(Index<F> featureIndex, Index<L> labelIndex, java.util.Map<L,Classifier<java.lang.String,F>> binaryClassifiers)
public void addBinaryClassifier(L label, Classifier<java.lang.String,F> classifier)
protected Classifier<java.lang.String,F> getBinaryClassifier(L label)
public Counter<L> scoresOf(Datum<L,F> example)
scoresOf
in interface Classifier<L,F>
public java.util.Collection<L> labels()
labels
in interface Classifier<L,F>
public static <L,F> OneVsAllClassifier<L,F> train(ClassifierFactory<java.lang.String,F,Classifier<java.lang.String,F>> classifierFactory, GeneralDataset<L,F> dataset)
public static <L,F> OneVsAllClassifier<L,F> train(ClassifierFactory<java.lang.String,F,Classifier<java.lang.String,F>> classifierFactory, GeneralDataset<L,F> dataset, java.util.Collection<L> trainLabels)