/* Copyright 2003, Carnegie Mellon, All Rights Reserved */
package edu.cmu.minorthird.classify;
/**
* Simple abstract class, getBinaryClassifier() method for a
* BinaryClassifierLearner, and also a batchTrainBinary() method.
*
* @author William Cohen
*/
public abstract class BatchBinaryClassifierLearner extends BatchClassifierLearner implements BinaryClassifierLearner{
@Override
final public void setSchema(ExampleSchema schema){
if(!ExampleSchema.BINARY_EXAMPLE_SCHEMA.equals(schema)){
throw new IllegalStateException("Can only learn binary example data.");
}
}
@Override
final public ExampleSchema getSchema(){
return ExampleSchema.BINARY_EXAMPLE_SCHEMA;
}
/** Train a binary classifier. */
final public BinaryClassifier batchTrainBinary(Dataset dataset){
return (BinaryClassifier)batchTrain(dataset);
}
/** Get the last-trained a binary classifier. */
@Override
final public BinaryClassifier getBinaryClassifier(){
return (BinaryClassifier)getClassifier();
}
}