Package ai.libs.mlplan.core
Class PipelineEvaluator
- java.lang.Object
-
- ai.libs.jaicore.timing.TimedObjectEvaluator<ai.libs.jaicore.components.api.IComponentInstance,java.lang.Double>
-
- ai.libs.mlplan.core.PipelineEvaluator
-
- All Implemented Interfaces:
org.api4.java.common.attributedobjects.IGetter<ai.libs.jaicore.components.api.IComponentInstance,java.lang.Double>,org.api4.java.common.attributedobjects.IObjectEvaluator<ai.libs.jaicore.components.api.IComponentInstance,java.lang.Double>,org.api4.java.common.control.ILoggingCustomizable
public class PipelineEvaluator extends ai.libs.jaicore.timing.TimedObjectEvaluator<ai.libs.jaicore.components.api.IComponentInstance,java.lang.Double> implements org.api4.java.common.control.ILoggingCustomizableEvaluator used in the search phase of mlplan.
-
-
Constructor Summary
Constructors Constructor Description PipelineEvaluator(ILearnerFactory<? extends 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>>> learnerFactory, 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>> benchmark, org.api4.java.algorithm.Timeout timeoutForEvaluation)PipelineEvaluator(ILearnerFactory<? extends 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>>> learnerFactory, 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>> benchmark, org.api4.java.algorithm.Timeout timeoutForEvaluation, IEvaluationSafeGuard safeGuard)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.DoubleevaluateSupervised(ai.libs.jaicore.components.api.IComponentInstance c)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>>getBenchmark()java.lang.StringgetLoggerName()java.lang.StringgetMessage(ai.libs.jaicore.components.api.IComponentInstance item)java.lang.StringgetPipelineEvaluatorID()IEvaluationSafeGuardgetSafeGuard()org.api4.java.algorithm.TimeoutgetTimeout(ai.libs.jaicore.components.api.IComponentInstance item)voidreceiveEvent(org.api4.java.common.event.IEvent e)Forwards every incoming event evoidregisterListener(java.lang.Object listener)Here, we send a coupling event that informs the listener about which ComponentInstance has been used to create a classifier.voidsetLoggerName(java.lang.String name)voidsetPipelineEvaluatorID(java.lang.String pipelineEvaluatorID)voidsetSafeGuard(IEvaluationSafeGuard safeGuard)
-
-
-
Constructor Detail
-
PipelineEvaluator
public PipelineEvaluator(ILearnerFactory<? extends 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>>> learnerFactory, 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>> benchmark, org.api4.java.algorithm.Timeout timeoutForEvaluation)
-
PipelineEvaluator
public PipelineEvaluator(ILearnerFactory<? extends 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>>> learnerFactory, 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>> benchmark, org.api4.java.algorithm.Timeout timeoutForEvaluation, IEvaluationSafeGuard safeGuard)
-
-
Method Detail
-
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
-
evaluateSupervised
public java.lang.Double evaluateSupervised(ai.libs.jaicore.components.api.IComponentInstance c) throws java.lang.InterruptedException, org.api4.java.common.attributedobjects.ObjectEvaluationFailedException- Specified by:
evaluateSupervisedin classai.libs.jaicore.timing.TimedObjectEvaluator<ai.libs.jaicore.components.api.IComponentInstance,java.lang.Double>- Throws:
java.lang.InterruptedExceptionorg.api4.java.common.attributedobjects.ObjectEvaluationFailedException
-
getTimeout
public org.api4.java.algorithm.Timeout getTimeout(ai.libs.jaicore.components.api.IComponentInstance item)
- Specified by:
getTimeoutin classai.libs.jaicore.timing.TimedObjectEvaluator<ai.libs.jaicore.components.api.IComponentInstance,java.lang.Double>
-
getMessage
public java.lang.String getMessage(ai.libs.jaicore.components.api.IComponentInstance item)
- Specified by:
getMessagein classai.libs.jaicore.timing.TimedObjectEvaluator<ai.libs.jaicore.components.api.IComponentInstance,java.lang.Double>
-
getBenchmark
public 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>> getBenchmark()
-
setSafeGuard
public void setSafeGuard(IEvaluationSafeGuard safeGuard)
-
setPipelineEvaluatorID
public void setPipelineEvaluatorID(java.lang.String pipelineEvaluatorID)
-
getPipelineEvaluatorID
public java.lang.String getPipelineEvaluatorID()
-
getSafeGuard
public IEvaluationSafeGuard getSafeGuard()
-
registerListener
public void registerListener(java.lang.Object listener)
Here, we send a coupling event that informs the listener about which ComponentInstance has been used to create a classifier.- Parameters:
listener-
-
receiveEvent
public void receiveEvent(org.api4.java.common.event.IEvent e)
Forwards every incoming event e- Parameters:
e-
-
-