public class PipelineEvaluator
extends ai.libs.jaicore.timing.TimedObjectEvaluator<ai.libs.hasco.model.ComponentInstance,java.lang.Double>
implements ai.libs.jaicore.basic.IInformedObjectEvaluatorExtension<java.lang.Double>, ai.libs.jaicore.basic.ILoggingCustomizable
| Constructor and Description |
|---|
PipelineEvaluator(IClassifierFactory classifierFactory,
ai.libs.jaicore.ml.evaluation.evaluators.weka.IClassifierEvaluator benchmark,
int timeoutForEvaluation) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Double |
evaluateSupervised(ai.libs.hasco.model.ComponentInstance c) |
ai.libs.jaicore.ml.evaluation.evaluators.weka.IClassifierEvaluator |
getBenchmark() |
java.lang.String |
getLoggerName() |
java.lang.String |
getMessage(ai.libs.hasco.model.ComponentInstance item) |
long |
getTimeout(ai.libs.hasco.model.ComponentInstance item) |
void |
receiveEvent(ai.libs.jaicore.basic.events.IEvent e)
Forwards every incoming event e
|
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.
|
void |
setLoggerName(java.lang.String name) |
void |
updateBestScore(java.lang.Double bestScore) |
public PipelineEvaluator(IClassifierFactory classifierFactory, ai.libs.jaicore.ml.evaluation.evaluators.weka.IClassifierEvaluator benchmark, int timeoutForEvaluation)
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 java.lang.Double evaluateSupervised(ai.libs.hasco.model.ComponentInstance c)
throws java.lang.InterruptedException,
ai.libs.jaicore.basic.algorithm.exceptions.ObjectEvaluationFailedException
evaluateSupervised in class ai.libs.jaicore.timing.TimedObjectEvaluator<ai.libs.hasco.model.ComponentInstance,java.lang.Double>java.lang.InterruptedExceptionai.libs.jaicore.basic.algorithm.exceptions.ObjectEvaluationFailedExceptionpublic void updateBestScore(java.lang.Double bestScore)
updateBestScore in interface ai.libs.jaicore.basic.IInformedObjectEvaluatorExtension<java.lang.Double>public long getTimeout(ai.libs.hasco.model.ComponentInstance item)
getTimeout in class ai.libs.jaicore.timing.TimedObjectEvaluator<ai.libs.hasco.model.ComponentInstance,java.lang.Double>public java.lang.String getMessage(ai.libs.hasco.model.ComponentInstance item)
getMessage in class ai.libs.jaicore.timing.TimedObjectEvaluator<ai.libs.hasco.model.ComponentInstance,java.lang.Double>public ai.libs.jaicore.ml.evaluation.evaluators.weka.IClassifierEvaluator getBenchmark()
public void registerListener(java.lang.Object listener)
listener - public void receiveEvent(ai.libs.jaicore.basic.events.IEvent e)
e -