public abstract class ActiveLearner<T>
extends java.lang.Object
Base abstract class for active learning strategies.
This class contains an instance of a classifier and a training set of samples. The classifier can be updated externaly, or thanks to helpers present in the class
Modifier and Type | Field and Description |
---|---|
protected Classifier<T> |
classifier |
protected java.util.List<TrainingSample<T>> |
train |
Constructor and Description |
---|
ActiveLearner() |
Modifier and Type | Method and Description |
---|---|
abstract TrainingSample<T> |
getActiveSample(java.util.List<TrainingSample<T>> l)
Method returning the best training sample in the list with respect to the active strategy
|
Classifier<T> |
getClassifier()
Getter for the classifier
|
java.util.List<TrainingSample<T>> |
getTrain()
Return the list of training samples
|
void |
setClassifier(Classifier<T> cls)
Setter for the classifier
|
void |
setTrain(java.util.List<TrainingSample<T>> train)
Sets the list of training samples
|
abstract void |
updateClassifier(int nbSamples)
perform nbSample updates of the classifier using the active strategy
|
protected Classifier<T> classifier
protected java.util.List<TrainingSample<T>> train
public abstract TrainingSample<T> getActiveSample(java.util.List<TrainingSample<T>> l)
public abstract void updateClassifier(int nbSamples)
nbSamples
- public void setClassifier(Classifier<T> cls)
cls
- public Classifier<T> getClassifier()
public java.util.List<TrainingSample<T>> getTrain()
public void setTrain(java.util.List<TrainingSample<T>> train)
train
- the list of training samples