public class OneAgainstAll<T> extends java.lang.Object implements MulticlassClassifier<T>
Multiclass classifier with N times One against All scheme.
The classification algorithm for each case is not set in this classifier, and should be provided.
Constructor and Description |
---|
OneAgainstAll(Classifier<T> c)
Default constructor with underlying classifier algorithm.
|
Modifier and Type | Method and Description |
---|---|
OneAgainstAll<T> |
copy()
Creates and returns a copy of this object.
|
double |
getConfidence(T e)
Tells the confidence associated with the predicted class
|
java.util.Map<java.lang.Integer,java.lang.Double> |
getConfidences(T e)
Tells the confidences for all classes
|
java.util.List<Classifier<T>> |
getListOfClassifiers()
Returns the list of one against all classifiers used
|
java.util.Map<java.lang.Integer,Classifier<T>> |
getMapOfClassifiers()
Returns a map with class labels as keys and corresponding one against all
classifiers as values
|
void |
train(java.util.List<TrainingSample<T>> l)
Replace the current training list and train the classifier
|
void |
train(TrainingSample<T> t)
Add a single example to the current training set and train the classifier
|
double |
valueOf(T e)
Computes the category of the provided example
|
public OneAgainstAll(Classifier<T> c)
Default constructor with underlying classifier algorithm.
The classifier given as argument is cloned N times at each training, in order to provide a binary classification for each category.
c
- the classifier class to usepublic void train(TrainingSample<T> t)
Classifier
train
in interface Classifier<T>
t
- the training samplepublic void train(java.util.List<TrainingSample<T>> l)
Classifier
train
in interface Classifier<T>
l
- list of training samplespublic double valueOf(T e)
Classifier
valueOf
in interface Classifier<T>
e
- examplepublic double getConfidence(T e)
MulticlassClassifier
getConfidence
in interface MulticlassClassifier<T>
e
- the sample to evaluatepublic java.util.Map<java.lang.Integer,java.lang.Double> getConfidences(T e)
MulticlassClassifier
getConfidences
in interface MulticlassClassifier<T>
e
- the sample to evaluatepublic java.util.List<Classifier<T>> getListOfClassifiers()
public java.util.Map<java.lang.Integer,Classifier<T>> getMapOfClassifiers()
public OneAgainstAll<T> copy() throws java.lang.CloneNotSupportedException
Classifier
copy
in interface Classifier<T>
java.lang.CloneNotSupportedException
Object.clone()