|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectedu.cmu.minorthird.classify.BatchClassifierLearner
public abstract class BatchClassifierLearner
Abstract ClassifierLearner which instantiates the teacher-learner protocol so as to implement a standard batch learner.
| Field Summary | |
|---|---|
protected Classifier |
classifier
This variable saves the last classifier produced by batchTrain. |
Dataset |
dataset
|
| Constructor Summary | |
|---|---|
BatchClassifierLearner()
|
|
| Method Summary | |
|---|---|
void |
addExample(Example answeredQuery)
Accept a labeled example. |
abstract Classifier |
batchTrain(Dataset dataset)
subclasses should use this method to implement a batch supervised learning algorithm. |
void |
completeTraining()
Accept a signal that no more training data is available. |
ClassifierLearner |
copy()
Make a copy of the learner. |
Classifier |
getClassifier()
Return the learned classifier. |
boolean |
hasNextQuery()
Returns true if the learner has more queries to answer. |
Instance |
nextQuery()
Returns an Instance for which the learner would like a label. |
void |
reset()
Forget everything and prepare for a new learning session. |
void |
setInstancePool(java.util.Iterator<Instance> i)
Accept a set of unlabeled instances. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface edu.cmu.minorthird.classify.ClassifierLearner |
|---|
getSchema, setSchema |
| Field Detail |
|---|
public Dataset dataset
protected Classifier classifier
| Constructor Detail |
|---|
public BatchClassifierLearner()
| Method Detail |
|---|
public ClassifierLearner copy()
ClassifierLearner
copy in interface ClassifierLearnerpublic final void reset()
ClassifierLearner
reset in interface ClassifierLearnerpublic final void setInstancePool(java.util.Iterator<Instance> i)
ClassifierLearnerLearners need not make use of the instance pool.
setInstancePool in interface ClassifierLearnerpublic final boolean hasNextQuery()
ClassifierLearnerLearners may always return 'false', if they are not active.
hasNextQuery in interface ClassifierLearnerpublic final Instance nextQuery()
ClassifierLearnerThis will only be called if hasNextQuery() returns true.
nextQuery in interface ClassifierLearnerpublic final void addExample(Example answeredQuery)
ClassifierLearnerAll learners must provide a non-trivial implementation of addExample.
addExample in interface ClassifierLearnerpublic final void completeTraining()
ClassifierLearner
completeTraining in interface ClassifierLearnerpublic final Classifier getClassifier()
ClassifierLearnerAll learners must implement this method.
getClassifier in interface ClassifierLearnerpublic abstract Classifier batchTrain(Dataset dataset)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||