public class MLPlanBuilder
extends java.lang.Object
| Constructor and Description |
|---|
MLPlanBuilder() |
MLPlanBuilder(java.io.File searchSpaceConfigFile,
java.io.File algorithmConfigFile,
ai.libs.jaicore.ml.core.evaluation.measure.singlelabel.EMultiClassPerformanceMeasure performanceMeasure) |
MLPlanBuilder(java.io.File searchSpaceConfigFile,
java.io.File algorithmConfigFile,
ai.libs.jaicore.ml.core.evaluation.measure.singlelabel.EMultiClassPerformanceMeasure performanceMeasure,
PerformanceDBAdapter dbAdapter) |
| Modifier and Type | Method and Description |
|---|---|
MLPlanClassifierConfig |
getAlgorithmConfig() |
PipelineEvaluator |
getClassifierEvaluationInSearchPhase(weka.core.Instances data,
int seed,
int fullDatasetSize) |
PipelineEvaluator |
getClassifierEvaluationInSelectionPhase(weka.core.Instances data,
int seed) |
IClassifierFactory |
getClassifierFactory() |
java.util.Collection<ai.libs.hasco.model.Component> |
getComponents() |
PerformanceDBAdapter |
getDBAdapter() |
ai.libs.jaicore.ml.evaluation.evaluators.weka.factory.IClassifierEvaluatorFactory |
getFactoryForPipelineEvaluationInSearchPhase() |
ai.libs.jaicore.ml.evaluation.evaluators.weka.factory.IClassifierEvaluatorFactory |
getFactoryForPipelineEvaluationInSelectionPhase() |
ai.libs.hasco.core.HASCOFactory |
getHASCOFactory() |
ai.libs.jaicore.ml.evaluation.evaluators.weka.splitevaluation.ISplitBasedClassifierEvaluator<java.lang.Double> |
getMultiLabelEvaluationMeasurementBridge(ai.libs.jaicore.ml.core.evaluation.measure.IMeasure<double[],java.lang.Double> measure) |
ai.libs.jaicore.ml.core.evaluation.measure.multilabel.EMultilabelPerformanceMeasure |
getMultiLabelPerformanceMeasure() |
java.lang.String |
getRequestedInterface() |
ai.libs.jaicore.ml.weka.dataset.splitter.IDatasetSplitter |
getSearchPhaseDatasetSplitter() |
ai.libs.jaicore.ml.weka.dataset.splitter.IDatasetSplitter |
getSearchSelectionDatasetSplitter() |
java.io.File |
getSearchSpaceConfigFile() |
ai.libs.jaicore.ml.weka.dataset.splitter.IDatasetSplitter |
getSelectionPhaseDatasetSplitter() |
ai.libs.jaicore.ml.evaluation.evaluators.weka.splitevaluation.ISplitBasedClassifierEvaluator<java.lang.Double> |
getSingleLabelEvaluationMeasurementBridge(ai.libs.jaicore.ml.core.evaluation.measure.IMeasure<java.lang.Double,java.lang.Double> measure) |
ai.libs.jaicore.ml.core.evaluation.measure.singlelabel.EMultiClassPerformanceMeasure |
getSingleLabelPerformanceMeasure() |
boolean |
getUseCache() |
void |
prepareNodeEvaluatorInFactoryWithData(weka.core.Instances data) |
java.lang.String |
toString() |
MLPlanBuilder |
withAlgorithmConfig(MLPlanClassifierConfig config) |
MLPlanBuilder |
withAlgorithmConfigFile(java.io.File algorithmConfigFile)
Loads the MLPlanClassifierConfig with default values and replaces all properties according to the properties defined in the given config file.
|
MLPlanBuilder |
withAutoSKLearnConfig()
Configures the MLPlanBuilder to deal with the AutoSKLearn search space configuration.
|
MLPlanBuilder |
withAutoWEKAConfiguration() |
void |
withClassifierFactory(IClassifierFactory classifierFactory)
Set the classifier factory that translates
CompositionInstance objects to classifiers that can be evaluated. |
MLPlanBuilder |
withDatasetSplitterForSearchSelectionSplit(ai.libs.jaicore.ml.weka.dataset.splitter.IDatasetSplitter datasetSplitter) |
void |
withLearningCurveExtrapolationEvaluation(int[] anchorpoints,
ai.libs.jaicore.ml.core.dataset.sampling.inmemory.factories.interfaces.ISamplingAlgorithmFactory<ai.libs.jaicore.ml.core.dataset.IInstance,? extends ai.libs.jaicore.ml.core.dataset.sampling.inmemory.ASamplingAlgorithm<ai.libs.jaicore.ml.core.dataset.IInstance>> subsamplingAlgorithmFactory,
double trainSplitForAnchorpointsMeasurement,
ai.libs.jaicore.ml.learningcurve.extrapolation.LearningCurveExtrapolationMethod extrapolationMethod) |
MLPlanBuilder |
withMekaDefaultConfiguration() |
MLPlanBuilder |
withMultiLabelClassificationMeasure(ai.libs.jaicore.ml.core.evaluation.measure.multilabel.EMultilabelPerformanceMeasure measure) |
MLPlanBuilder |
withPreferredComponentsFile(java.io.File preferredComponentsFile) |
MLPlanBuilder |
withPreferredNodeEvaluator(jaicore.search.algorithms.standard.bestfirst.nodeevaluation.INodeEvaluator<ai.libs.jaicore.planning.hierarchical.algorithms.forwarddecomposition.graphgenerators.tfd.TFDNode,java.lang.Double> preferredNodeEvaluator)
This ADDs a new preferred node evaluator; requires that the search will be a best-first search.
|
MLPlanBuilder |
withRandomCompletionBasedBestFirstSearch() |
MLPlanBuilder |
withRequestedInterface(java.lang.String requestedInterface) |
MLPlanBuilder |
withSearchFactory(jaicore.search.core.interfaces.IOptimalPathInORGraphSearchFactory searchFactory,
ai.libs.jaicore.basic.algorithm.reduction.AlgorithmicProblemReduction transformer) |
MLPlanBuilder |
withSearchPhaseDatasetSplitter(ai.libs.jaicore.ml.weka.dataset.splitter.IDatasetSplitter datasetSplitter) |
MLPlanBuilder |
withSearchSpaceConfigFile(java.io.File searchSpaceConfig) |
MLPlanBuilder |
withSelectionPhaseDatasetSplitter(ai.libs.jaicore.ml.weka.dataset.splitter.IDatasetSplitter datasetSplitter) |
MLPlanBuilder |
withSingleLabelClassificationMeasure(ai.libs.jaicore.ml.core.evaluation.measure.singlelabel.EMultiClassPerformanceMeasure measure) |
MLPlanBuilder |
withSplitBasedClassifierEvaluator(ai.libs.jaicore.ml.evaluation.evaluators.weka.splitevaluation.ISplitBasedClassifierEvaluator<java.lang.Double> evaluator) |
MLPlanBuilder |
withTimeoutForNodeEvaluation(ai.libs.jaicore.basic.TimeOut timeout) |
MLPlanBuilder |
withTimeoutForSingleSolutionEvaluation(ai.libs.jaicore.basic.TimeOut timeout) |
MLPlanBuilder |
withTinyTestConfiguration() |
MLPlanBuilder |
withTpotConfig() |
public MLPlanBuilder()
public MLPlanBuilder(java.io.File searchSpaceConfigFile,
java.io.File algorithmConfigFile,
ai.libs.jaicore.ml.core.evaluation.measure.singlelabel.EMultiClassPerformanceMeasure performanceMeasure)
public MLPlanBuilder(java.io.File searchSpaceConfigFile,
java.io.File algorithmConfigFile,
ai.libs.jaicore.ml.core.evaluation.measure.singlelabel.EMultiClassPerformanceMeasure performanceMeasure,
PerformanceDBAdapter dbAdapter)
public void withClassifierFactory(IClassifierFactory classifierFactory)
CompositionInstance objects to classifiers that can be evaluated.classifierFactory - The classifier factory to be used to translate CompositionInstance objects to classifiers.public MLPlanBuilder withSearchSpaceConfigFile(java.io.File searchSpaceConfig) throws java.io.IOException
java.io.IOExceptionpublic MLPlanBuilder withDatasetSplitterForSearchSelectionSplit(ai.libs.jaicore.ml.weka.dataset.splitter.IDatasetSplitter datasetSplitter)
public MLPlanBuilder withSearchPhaseDatasetSplitter(ai.libs.jaicore.ml.weka.dataset.splitter.IDatasetSplitter datasetSplitter)
public MLPlanBuilder withSelectionPhaseDatasetSplitter(ai.libs.jaicore.ml.weka.dataset.splitter.IDatasetSplitter datasetSplitter)
public MLPlanBuilder withRequestedInterface(java.lang.String requestedInterface)
public MLPlanBuilder withAutoSKLearnConfig() throws java.io.IOException
java.io.IOException - Throws an IOException if the search space config file could not be loaded.public MLPlanBuilder withTpotConfig() throws java.io.IOException
java.io.IOExceptionpublic MLPlanBuilder withAutoWEKAConfiguration() throws java.io.IOException
java.io.IOExceptionpublic MLPlanBuilder withTinyTestConfiguration() throws java.io.IOException
java.io.IOExceptionpublic MLPlanBuilder withMekaDefaultConfiguration() throws java.io.IOException
java.io.IOExceptionpublic MLPlanBuilder withPreferredComponentsFile(java.io.File preferredComponentsFile) throws java.io.IOException
java.io.IOExceptionpublic MLPlanBuilder withAlgorithmConfigFile(java.io.File algorithmConfigFile)
algorithmConfigFile - The file specifying the property values to replace the default configuration.java.io.IOException - An IOException is thrown if there are issues reading the config file.public MLPlanBuilder withAlgorithmConfig(MLPlanClassifierConfig config)
public MLPlanBuilder withSingleLabelClassificationMeasure(ai.libs.jaicore.ml.core.evaluation.measure.singlelabel.EMultiClassPerformanceMeasure measure)
public MLPlanBuilder withMultiLabelClassificationMeasure(ai.libs.jaicore.ml.core.evaluation.measure.multilabel.EMultilabelPerformanceMeasure measure)
public MLPlanBuilder withPreferredNodeEvaluator(jaicore.search.algorithms.standard.bestfirst.nodeevaluation.INodeEvaluator<ai.libs.jaicore.planning.hierarchical.algorithms.forwarddecomposition.graphgenerators.tfd.TFDNode,java.lang.Double> preferredNodeEvaluator)
preferredNodeEvaluator - public MLPlanBuilder withSplitBasedClassifierEvaluator(ai.libs.jaicore.ml.evaluation.evaluators.weka.splitevaluation.ISplitBasedClassifierEvaluator<java.lang.Double> evaluator)
public MLPlanBuilder withSearchFactory(jaicore.search.core.interfaces.IOptimalPathInORGraphSearchFactory searchFactory, ai.libs.jaicore.basic.algorithm.reduction.AlgorithmicProblemReduction transformer)
public MLPlanBuilder withRandomCompletionBasedBestFirstSearch()
public MLPlanBuilder withTimeoutForSingleSolutionEvaluation(ai.libs.jaicore.basic.TimeOut timeout)
public MLPlanBuilder withTimeoutForNodeEvaluation(ai.libs.jaicore.basic.TimeOut timeout)
public void prepareNodeEvaluatorInFactoryWithData(weka.core.Instances data)
public ai.libs.jaicore.ml.weka.dataset.splitter.IDatasetSplitter getSearchSelectionDatasetSplitter()
public ai.libs.jaicore.ml.weka.dataset.splitter.IDatasetSplitter getSearchPhaseDatasetSplitter()
public ai.libs.jaicore.ml.weka.dataset.splitter.IDatasetSplitter getSelectionPhaseDatasetSplitter()
public java.lang.String getRequestedInterface()
public void withLearningCurveExtrapolationEvaluation(int[] anchorpoints,
ai.libs.jaicore.ml.core.dataset.sampling.inmemory.factories.interfaces.ISamplingAlgorithmFactory<ai.libs.jaicore.ml.core.dataset.IInstance,? extends ai.libs.jaicore.ml.core.dataset.sampling.inmemory.ASamplingAlgorithm<ai.libs.jaicore.ml.core.dataset.IInstance>> subsamplingAlgorithmFactory,
double trainSplitForAnchorpointsMeasurement,
ai.libs.jaicore.ml.learningcurve.extrapolation.LearningCurveExtrapolationMethod extrapolationMethod)
public boolean getUseCache()
public PerformanceDBAdapter getDBAdapter()
public IClassifierFactory getClassifierFactory()
public java.util.Collection<ai.libs.hasco.model.Component> getComponents()
public java.io.File getSearchSpaceConfigFile()
public MLPlanClassifierConfig getAlgorithmConfig()
public ai.libs.jaicore.ml.core.evaluation.measure.singlelabel.EMultiClassPerformanceMeasure getSingleLabelPerformanceMeasure()
public ai.libs.jaicore.ml.core.evaluation.measure.multilabel.EMultilabelPerformanceMeasure getMultiLabelPerformanceMeasure()
public ai.libs.jaicore.ml.evaluation.evaluators.weka.splitevaluation.ISplitBasedClassifierEvaluator<java.lang.Double> getSingleLabelEvaluationMeasurementBridge(ai.libs.jaicore.ml.core.evaluation.measure.IMeasure<java.lang.Double,java.lang.Double> measure)
public ai.libs.jaicore.ml.evaluation.evaluators.weka.splitevaluation.ISplitBasedClassifierEvaluator<java.lang.Double> getMultiLabelEvaluationMeasurementBridge(ai.libs.jaicore.ml.core.evaluation.measure.IMeasure<double[],java.lang.Double> measure)
public ai.libs.hasco.core.HASCOFactory getHASCOFactory()
public java.lang.String toString()
toString in class java.lang.Objectpublic ai.libs.jaicore.ml.evaluation.evaluators.weka.factory.IClassifierEvaluatorFactory getFactoryForPipelineEvaluationInSearchPhase()
public ai.libs.jaicore.ml.evaluation.evaluators.weka.factory.IClassifierEvaluatorFactory getFactoryForPipelineEvaluationInSelectionPhase()
public PipelineEvaluator getClassifierEvaluationInSearchPhase(weka.core.Instances data, int seed, int fullDatasetSize) throws ai.libs.jaicore.ml.evaluation.evaluators.weka.factory.ClassifierEvaluatorConstructionFailedException
ai.libs.jaicore.ml.evaluation.evaluators.weka.factory.ClassifierEvaluatorConstructionFailedExceptionpublic PipelineEvaluator getClassifierEvaluationInSelectionPhase(weka.core.Instances data, int seed) throws ai.libs.jaicore.ml.evaluation.evaluators.weka.factory.ClassifierEvaluatorConstructionFailedException
ai.libs.jaicore.ml.evaluation.evaluators.weka.factory.ClassifierEvaluatorConstructionFailedException