public class ProbabilisticMonteCarloCrossValidationEvaluator extends java.lang.Object implements IClassifierEvaluator, ai.libs.jaicore.basic.IInformedObjectEvaluatorExtension<java.lang.Double>, ai.libs.jaicore.basic.ILoggingCustomizable
AbstractSplitBasedClassifierEvaluator to evaluate the classifier on a random
split of the dataset.
This probabilistic version can be used to speed up the process by early termination based on
a threshold value that has to be beaten by the evaluation. If it is unlikely after the first
repeats that this is possible the unfinished, not as precise result will be returned.| Constructor and Description |
|---|
ProbabilisticMonteCarloCrossValidationEvaluator(ISplitBasedClassifierEvaluator<java.lang.Double> bridge,
IDatasetSplitter datasetSplitter,
int repeats,
double bestscore,
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 |
setLoggerName(java.lang.String name) |
void |
updateBestScore(java.lang.Double bestScore) |
public ProbabilisticMonteCarloCrossValidationEvaluator(ISplitBasedClassifierEvaluator<java.lang.Double> bridge, IDatasetSplitter datasetSplitter, int repeats, double bestscore, weka.core.Instances data, double trainingPortion, long seed)
public void updateBestScore(java.lang.Double bestScore)
updateBestScore in interface ai.libs.jaicore.basic.IInformedObjectEvaluatorExtension<java.lang.Double>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.ILoggingCustomizable