public class MLPlan
extends ai.libs.jaicore.basic.algorithm.AAlgorithm<weka.core.Instances,weka.classifiers.Classifier>
implements ai.libs.jaicore.basic.ILoggingCustomizable
| Constructor and Description |
|---|
MLPlan(IMLPlanBuilder builder,
weka.core.Instances data) |
| Modifier and Type | Method and Description |
|---|---|
weka.classifiers.Classifier |
call() |
void |
cancel() |
ai.libs.hasco.model.ComponentInstance |
getComponentInstanceOfSelectedClassifier() |
MLPlanClassifierConfig |
getConfig() |
jaicore.search.core.interfaces.GraphGenerator<ai.libs.jaicore.planning.hierarchical.algorithms.forwarddecomposition.graphgenerators.tfd.TFDNode,java.lang.String> |
getGraphGenerator() |
double |
getInternalValidationErrorOfSelectedClassifier() |
java.lang.String |
getLoggerName() |
ai.libs.hasco.optimizingfactory.OptimizingFactory<ai.libs.hasco.variants.forwarddecomposition.twophase.TwoPhaseSoftwareConfigurationProblem,weka.classifiers.Classifier,ai.libs.hasco.core.HASCOSolutionCandidate<java.lang.Double>,java.lang.Double> |
getOptimizingFactory() |
weka.classifiers.Classifier |
getSelectedClassifier() |
ai.libs.hasco.variants.forwarddecomposition.twophase.TwoPhaseHASCOFactory<jaicore.search.probleminputs.GraphSearchInput<ai.libs.jaicore.planning.hierarchical.algorithms.forwarddecomposition.graphgenerators.tfd.TFDNode,java.lang.String>,ai.libs.jaicore.planning.hierarchical.algorithms.forwarddecomposition.graphgenerators.tfd.TFDNode,java.lang.String> |
getTwoPhaseHASCOFactory() |
boolean |
isBuildSelectedClasifierOnGivenData() |
ai.libs.jaicore.basic.algorithm.events.AlgorithmEvent |
nextWithException() |
void |
receiveClassifierCreatedEvent(ClassifierCreatedEvent e) |
void |
receiveClassifierCreatedEvent(ai.libs.jaicore.ml.learningcurve.extrapolation.LearningCurveExtrapolatedEvent e) |
void |
receiveClassifierCreatedEvent(ai.libs.jaicore.ml.evaluation.evaluators.weka.events.MCCVSplitEvaluationEvent e) |
void |
setBuildSelectedClasifierOnGivenData(boolean buildSelectedClasifierOnGivenData) |
void |
setLoggerName(java.lang.String name) |
void |
setPortionOfDataForPhase2(float portion) |
void |
setRandomSeed(int seed) |
activate, announceTimeoutDetected, avoidReinterruptionOnShutdownOnCurrentThread, checkAndConductTermination, checkTermination, computeTimeoutAware, getActivationTime, getId, getInput, getNumCPUs, getRemainingTimeToDeadline, getState, getTimeout, getTimeoutPrecautionOffset, hasNext, hasThreadBeenInterruptedDuringShutdown, interruptThreadAsPartOfShutdown, isCanceled, isShutdownInitialized, isStopCriterionSatisfied, isTimeouted, iterator, next, post, registerActiveThread, registerListener, resolveShutdownInterruptOnCurrentThread, setConfig, setMaxNumThreads, setNumCPUs, setState, setTimeout, setTimeout, setTimeoutPrecautionOffset, shutdown, terminate, unregisterActiveThread, unregisterThreadAndShutdownpublic MLPlan(IMLPlanBuilder builder, weka.core.Instances data)
public ai.libs.jaicore.basic.algorithm.events.AlgorithmEvent nextWithException()
throws ai.libs.jaicore.basic.algorithm.exceptions.AlgorithmException,
java.lang.InterruptedException,
ai.libs.jaicore.basic.algorithm.AlgorithmExecutionCanceledException,
ai.libs.jaicore.basic.algorithm.exceptions.AlgorithmTimeoutedException
nextWithException in interface ai.libs.jaicore.basic.algorithm.IAlgorithm<weka.core.Instances,weka.classifiers.Classifier>ai.libs.jaicore.basic.algorithm.exceptions.AlgorithmExceptionjava.lang.InterruptedExceptionai.libs.jaicore.basic.algorithm.AlgorithmExecutionCanceledExceptionai.libs.jaicore.basic.algorithm.exceptions.AlgorithmTimeoutedExceptionpublic weka.classifiers.Classifier call()
throws ai.libs.jaicore.basic.algorithm.exceptions.AlgorithmException,
java.lang.InterruptedException,
ai.libs.jaicore.basic.algorithm.AlgorithmExecutionCanceledException,
ai.libs.jaicore.basic.algorithm.exceptions.AlgorithmTimeoutedException
call in interface ai.libs.jaicore.basic.algorithm.IAlgorithm<weka.core.Instances,weka.classifiers.Classifier>call in interface java.util.concurrent.Callable<weka.classifiers.Classifier>ai.libs.jaicore.basic.algorithm.exceptions.AlgorithmExceptionjava.lang.InterruptedExceptionai.libs.jaicore.basic.algorithm.AlgorithmExecutionCanceledExceptionai.libs.jaicore.basic.algorithm.exceptions.AlgorithmTimeoutedExceptionpublic void setLoggerName(java.lang.String name)
setLoggerName in interface ai.libs.jaicore.basic.ILoggingCustomizablesetLoggerName in class ai.libs.jaicore.basic.algorithm.AAlgorithm<weka.core.Instances,weka.classifiers.Classifier>public void setPortionOfDataForPhase2(float portion)
public java.lang.String getLoggerName()
getLoggerName in interface ai.libs.jaicore.basic.ILoggingCustomizablegetLoggerName in class ai.libs.jaicore.basic.algorithm.AAlgorithm<weka.core.Instances,weka.classifiers.Classifier>public MLPlanClassifierConfig getConfig()
getConfig in interface ai.libs.jaicore.basic.algorithm.IAlgorithm<weka.core.Instances,weka.classifiers.Classifier>getConfig in class ai.libs.jaicore.basic.algorithm.AAlgorithm<weka.core.Instances,weka.classifiers.Classifier>public void setRandomSeed(int seed)
public weka.classifiers.Classifier getSelectedClassifier()
public ai.libs.hasco.model.ComponentInstance getComponentInstanceOfSelectedClassifier()
public jaicore.search.core.interfaces.GraphGenerator<ai.libs.jaicore.planning.hierarchical.algorithms.forwarddecomposition.graphgenerators.tfd.TFDNode,java.lang.String> getGraphGenerator()
public double getInternalValidationErrorOfSelectedClassifier()
public void cancel()
cancel in interface ai.libs.jaicore.basic.Cancelablecancel in class ai.libs.jaicore.basic.algorithm.AAlgorithm<weka.core.Instances,weka.classifiers.Classifier>public ai.libs.hasco.optimizingfactory.OptimizingFactory<ai.libs.hasco.variants.forwarddecomposition.twophase.TwoPhaseSoftwareConfigurationProblem,weka.classifiers.Classifier,ai.libs.hasco.core.HASCOSolutionCandidate<java.lang.Double>,java.lang.Double> getOptimizingFactory()
public void receiveClassifierCreatedEvent(ClassifierCreatedEvent e)
public void receiveClassifierCreatedEvent(ai.libs.jaicore.ml.learningcurve.extrapolation.LearningCurveExtrapolatedEvent e)
public void receiveClassifierCreatedEvent(ai.libs.jaicore.ml.evaluation.evaluators.weka.events.MCCVSplitEvaluationEvent e)
public ai.libs.hasco.variants.forwarddecomposition.twophase.TwoPhaseHASCOFactory<jaicore.search.probleminputs.GraphSearchInput<ai.libs.jaicore.planning.hierarchical.algorithms.forwarddecomposition.graphgenerators.tfd.TFDNode,java.lang.String>,ai.libs.jaicore.planning.hierarchical.algorithms.forwarddecomposition.graphgenerators.tfd.TFDNode,java.lang.String> getTwoPhaseHASCOFactory()
public boolean isBuildSelectedClasifierOnGivenData()
public void setBuildSelectedClasifierOnGivenData(boolean buildSelectedClasifierOnGivenData)