Class TrainPredictionBasedClassifierEvaluator
- java.lang.Object
-
- ai.libs.jaicore.ml.core.evaluation.evaluator.TrainPredictionBasedClassifierEvaluator
-
- All Implemented Interfaces:
org.api4.java.ai.ml.classification.IClassifierEvaluator,org.api4.java.ai.ml.core.evaluation.ISupervisedLearnerEvaluator<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance,org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>>,org.api4.java.common.attributedobjects.IGetter<org.api4.java.ai.ml.core.learner.ISupervisedLearner<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance,org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>>,java.lang.Double>,org.api4.java.common.attributedobjects.IObjectEvaluator<org.api4.java.ai.ml.core.learner.ISupervisedLearner<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance,org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>>,java.lang.Double>,org.api4.java.common.control.ILoggingCustomizable,org.api4.java.common.event.IEventEmitter<java.lang.Object>
- Direct Known Subclasses:
FixedSplitClassifierEvaluator,MonteCarloCrossValidationEvaluator
public class TrainPredictionBasedClassifierEvaluator extends java.lang.Object implements org.api4.java.ai.ml.classification.IClassifierEvaluator, org.api4.java.common.control.ILoggingCustomizable, org.api4.java.common.event.IEventEmitter<java.lang.Object>
-
-
Constructor Summary
Constructors Constructor Description TrainPredictionBasedClassifierEvaluator(org.api4.java.ai.ml.core.evaluation.execution.IFixedDatasetSplitSetGenerator<org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?>> splitGenerator, org.api4.java.ai.ml.core.evaluation.execution.IAggregatedPredictionPerformanceMeasure<?,?> metric)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Doubleevaluate(org.api4.java.ai.ml.core.learner.ISupervisedLearner<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance,org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>> learner)java.lang.StringgetLoggerName()org.api4.java.ai.ml.core.evaluation.execution.IAggregatedPredictionPerformanceMeasuregetMetric()org.api4.java.ai.ml.core.evaluation.execution.IFixedDatasetSplitSetGenerator<org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>>getSplitGenerator()voidregisterListener(java.lang.Object listener)voidsetLoggerName(java.lang.String name)
-
-
-
Constructor Detail
-
TrainPredictionBasedClassifierEvaluator
public TrainPredictionBasedClassifierEvaluator(org.api4.java.ai.ml.core.evaluation.execution.IFixedDatasetSplitSetGenerator<org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?>> splitGenerator, org.api4.java.ai.ml.core.evaluation.execution.IAggregatedPredictionPerformanceMeasure<?,?> metric)
-
-
Method Detail
-
evaluate
public java.lang.Double evaluate(org.api4.java.ai.ml.core.learner.ISupervisedLearner<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance,org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>> learner) throws java.lang.InterruptedException, org.api4.java.common.attributedobjects.ObjectEvaluationFailedException- Specified by:
evaluatein interfaceorg.api4.java.common.attributedobjects.IObjectEvaluator<org.api4.java.ai.ml.core.learner.ISupervisedLearner<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance,org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>>,java.lang.Double>- Throws:
java.lang.InterruptedExceptionorg.api4.java.common.attributedobjects.ObjectEvaluationFailedException
-
getSplitGenerator
public org.api4.java.ai.ml.core.evaluation.execution.IFixedDatasetSplitSetGenerator<org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>> getSplitGenerator()
-
getLoggerName
public java.lang.String getLoggerName()
- Specified by:
getLoggerNamein interfaceorg.api4.java.common.control.ILoggingCustomizable
-
setLoggerName
public void setLoggerName(java.lang.String name)
- Specified by:
setLoggerNamein interfaceorg.api4.java.common.control.ILoggingCustomizable
-
registerListener
public void registerListener(java.lang.Object listener)
- Specified by:
registerListenerin interfaceorg.api4.java.common.event.IEventEmitter<java.lang.Object>
-
getMetric
public org.api4.java.ai.ml.core.evaluation.execution.IAggregatedPredictionPerformanceMeasure getMetric()
-
-