public class MonteCarloCrossValidationEvaluator extends java.lang.Object implements IClassifierEvaluator, ai.libs.jaicore.basic.ILoggingCustomizable, ai.libs.jaicore.basic.events.IEventEmitter
AbstractSplitBasedClassifierEvaluator to evaluate the classifier on a random
split of the dataset.| Constructor and Description |
|---|
MonteCarloCrossValidationEvaluator(ISplitBasedClassifierEvaluator<java.lang.Double> splitBasedEvaluator,
IDatasetSplitter datasetSplitter,
int repeats,
weka.core.Instances data,
double trainingPortion,
long seed) |
MonteCarloCrossValidationEvaluator(ISplitBasedClassifierEvaluator<java.lang.Double> splitBasedEvaluator,
int repeats,
weka.core.Instances data,
double trainingPortion,
long seed) |
| Modifier and Type | Method and Description |
|---|---|
void |
cancel() |
java.lang.Double |
evaluate(weka.classifiers.Classifier pl) |
java.lang.Double |
evaluate(weka.classifiers.Classifier pl,
org.apache.commons.math3.stat.descriptive.DescriptiveStatistics stats) |
ISplitBasedClassifierEvaluator<java.lang.Double> |
getBridge() |
java.lang.String |
getLoggerName() |
void |
receiveEvent(ai.libs.jaicore.basic.events.IEvent event) |
void |
registerListener(java.lang.Object listener) |
void |
setLoggerName(java.lang.String name) |
public MonteCarloCrossValidationEvaluator(ISplitBasedClassifierEvaluator<java.lang.Double> splitBasedEvaluator, IDatasetSplitter datasetSplitter, int repeats, weka.core.Instances data, double trainingPortion, long seed)
public MonteCarloCrossValidationEvaluator(ISplitBasedClassifierEvaluator<java.lang.Double> splitBasedEvaluator, int repeats, weka.core.Instances data, double trainingPortion, long seed)
public void cancel()
public java.lang.Double evaluate(weka.classifiers.Classifier pl)
throws ai.libs.jaicore.basic.algorithm.exceptions.ObjectEvaluationFailedException,
java.lang.InterruptedException
evaluate in interface ai.libs.jaicore.basic.IObjectEvaluator<weka.classifiers.Classifier,java.lang.Double>ai.libs.jaicore.basic.algorithm.exceptions.ObjectEvaluationFailedExceptionjava.lang.InterruptedExceptionpublic java.lang.Double evaluate(weka.classifiers.Classifier pl,
org.apache.commons.math3.stat.descriptive.DescriptiveStatistics stats)
throws ai.libs.jaicore.basic.algorithm.exceptions.ObjectEvaluationFailedException,
java.lang.InterruptedException
ai.libs.jaicore.basic.algorithm.exceptions.ObjectEvaluationFailedExceptionjava.lang.InterruptedExceptionpublic ISplitBasedClassifierEvaluator<java.lang.Double> getBridge()
public java.lang.String getLoggerName()
getLoggerName in interface ai.libs.jaicore.basic.ILoggingCustomizablepublic void setLoggerName(java.lang.String name)
setLoggerName in interface ai.libs.jaicore.basic.ILoggingCustomizablepublic void registerListener(java.lang.Object listener)
registerListener in interface ai.libs.jaicore.basic.events.IEventEmitterpublic void receiveEvent(ai.libs.jaicore.basic.events.IEvent event)