Class MonteCarloCrossValidationEvaluator
- java.lang.Object
-
- ai.libs.jaicore.ml.evaluation.evaluators.weka.MonteCarloCrossValidationEvaluator
-
- All Implemented Interfaces:
ai.libs.jaicore.basic.events.IEventEmitter,ai.libs.jaicore.basic.ILoggingCustomizable,ai.libs.jaicore.basic.IObjectEvaluator<weka.classifiers.Classifier,java.lang.Double>,IClassifierEvaluator
public class MonteCarloCrossValidationEvaluator extends java.lang.Object implements IClassifierEvaluator, ai.libs.jaicore.basic.ILoggingCustomizable, ai.libs.jaicore.basic.events.IEventEmitter
A classifier evaluator that can perform a (monte-carlo)cross-validation on the given dataset. Thereby, it uses theAbstractSplitBasedClassifierEvaluatorto evaluate the classifier on a random split of the dataset.
-
-
Constructor Summary
Constructors Constructor Description MonteCarloCrossValidationEvaluator(ISplitBasedClassifierEvaluator<java.lang.Double> splitBasedEvaluator, int repeats, weka.core.Instances data, double trainingPortion, long seed)MonteCarloCrossValidationEvaluator(ISplitBasedClassifierEvaluator<java.lang.Double> splitBasedEvaluator, IDatasetSplitter datasetSplitter, int repeats, weka.core.Instances data, double trainingPortion, long seed)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcancel()java.lang.Doubleevaluate(weka.classifiers.Classifier pl)java.lang.Doubleevaluate(weka.classifiers.Classifier pl, org.apache.commons.math3.stat.descriptive.DescriptiveStatistics stats)ISplitBasedClassifierEvaluator<java.lang.Double>getBridge()java.lang.StringgetLoggerName()voidreceiveEvent(ai.libs.jaicore.basic.events.IEvent event)voidregisterListener(java.lang.Object listener)voidsetLoggerName(java.lang.String name)
-
-
-
Constructor Detail
-
MonteCarloCrossValidationEvaluator
public MonteCarloCrossValidationEvaluator(ISplitBasedClassifierEvaluator<java.lang.Double> splitBasedEvaluator, IDatasetSplitter datasetSplitter, int repeats, weka.core.Instances data, double trainingPortion, long seed)
-
MonteCarloCrossValidationEvaluator
public MonteCarloCrossValidationEvaluator(ISplitBasedClassifierEvaluator<java.lang.Double> splitBasedEvaluator, int repeats, weka.core.Instances data, double trainingPortion, long seed)
-
-
Method Detail
-
cancel
public void cancel()
-
evaluate
public java.lang.Double evaluate(weka.classifiers.Classifier pl) throws ai.libs.jaicore.basic.algorithm.exceptions.ObjectEvaluationFailedException, java.lang.InterruptedException- Specified by:
evaluatein interfaceai.libs.jaicore.basic.IObjectEvaluator<weka.classifiers.Classifier,java.lang.Double>- Throws:
ai.libs.jaicore.basic.algorithm.exceptions.ObjectEvaluationFailedExceptionjava.lang.InterruptedException
-
evaluate
public 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- Throws:
ai.libs.jaicore.basic.algorithm.exceptions.ObjectEvaluationFailedExceptionjava.lang.InterruptedException
-
getBridge
public ISplitBasedClassifierEvaluator<java.lang.Double> getBridge()
-
getLoggerName
public java.lang.String getLoggerName()
- Specified by:
getLoggerNamein interfaceai.libs.jaicore.basic.ILoggingCustomizable
-
setLoggerName
public void setLoggerName(java.lang.String name)
- Specified by:
setLoggerNamein interfaceai.libs.jaicore.basic.ILoggingCustomizable
-
registerListener
public void registerListener(java.lang.Object listener)
- Specified by:
registerListenerin interfaceai.libs.jaicore.basic.events.IEventEmitter
-
receiveEvent
public void receiveEvent(ai.libs.jaicore.basic.events.IEvent event)
-
-