Package ai.libs.mlplan.core
Interface IMLPlanBuilder<L 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>>,B extends IMLPlanBuilder<L,B>>
-
- All Known Implementing Classes:
AMLPlanBuilder,MLPlanSimpleBuilder
public interface IMLPlanBuilder<L 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>>,B extends IMLPlanBuilder<L,B>>The IMLPlanBuilder provides the general interface of an ML-Plan builder independent of the problem domain or specific library that is used for the configuration of machine learning pipelines.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description MLPlanClassifierConfiggetAlgorithmConfig()ai.libs.hasco.builder.forwarddecomposition.HASCOViaFDBuilder<java.lang.Double,?>getHASCOFactory()ai.libs.jaicore.ml.core.evaluation.evaluator.factory.ISupervisedLearnerEvaluatorFactory<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>>getLearnerEvaluationFactoryForSearchPhase()This is the factory that will be used to create the pipeline evaluators for evaluation during search timeai.libs.jaicore.ml.core.evaluation.evaluator.factory.ISupervisedLearnerEvaluatorFactory<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>>getLearnerEvaluationFactoryForSelectionPhase()This is the factory that will be used to create the pipeline evaluators for evaluation during selection timeILearnerFactory<L>getLearnerFactory()org.api4.java.ai.ml.core.evaluation.supervised.loss.IDeterministicPredictionPerformanceMeasure<?,?>getMetricForSearchPhase()org.api4.java.ai.ml.core.evaluation.supervised.loss.IDeterministicPredictionPerformanceMeasure<?,?>getMetricForSelectionPhase()doublegetPortionOfDataReservedForSelectionPhase()java.lang.StringgetRequestedInterface()IEvaluationSafeGuardFactorygetSafeGuardFactory()org.api4.java.ai.ml.core.dataset.splitter.IFoldSizeConfigurableRandomDatasetSplitter<org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?>>getSearchSelectionDatasetSplitter()This is the splitter that splits the given input data into data for the search phase and for the selection phasejava.io.FilegetSearchSpaceConfigFile()BgetSelf()
-
-
-
Method Detail
-
getSearchSelectionDatasetSplitter
org.api4.java.ai.ml.core.dataset.splitter.IFoldSizeConfigurableRandomDatasetSplitter<org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?>> getSearchSelectionDatasetSplitter()
This is the splitter that splits the given input data into data for the search phase and for the selection phase- Returns:
-
getLearnerEvaluationFactoryForSearchPhase
ai.libs.jaicore.ml.core.evaluation.evaluator.factory.ISupervisedLearnerEvaluatorFactory<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>> getLearnerEvaluationFactoryForSearchPhase()
This is the factory that will be used to create the pipeline evaluators for evaluation during search time- Returns:
- Throws:
ai.libs.jaicore.ml.core.evaluation.evaluator.factory.LearnerEvaluatorConstructionFailedException
-
getMetricForSearchPhase
org.api4.java.ai.ml.core.evaluation.supervised.loss.IDeterministicPredictionPerformanceMeasure<?,?> getMetricForSearchPhase()
-
getLearnerEvaluationFactoryForSelectionPhase
ai.libs.jaicore.ml.core.evaluation.evaluator.factory.ISupervisedLearnerEvaluatorFactory<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>> getLearnerEvaluationFactoryForSelectionPhase()
This is the factory that will be used to create the pipeline evaluators for evaluation during selection time- Returns:
- Throws:
ai.libs.jaicore.ml.core.evaluation.evaluator.factory.LearnerEvaluatorConstructionFailedException
-
getMetricForSelectionPhase
org.api4.java.ai.ml.core.evaluation.supervised.loss.IDeterministicPredictionPerformanceMeasure<?,?> getMetricForSelectionPhase()
-
getRequestedInterface
java.lang.String getRequestedInterface()
-
getSearchSpaceConfigFile
java.io.File getSearchSpaceConfigFile()
-
getLearnerFactory
ILearnerFactory<L> getLearnerFactory()
-
getHASCOFactory
ai.libs.hasco.builder.forwarddecomposition.HASCOViaFDBuilder<java.lang.Double,?> getHASCOFactory()
-
getAlgorithmConfig
MLPlanClassifierConfig getAlgorithmConfig()
-
getSafeGuardFactory
IEvaluationSafeGuardFactory getSafeGuardFactory()
-
getPortionOfDataReservedForSelectionPhase
double getPortionOfDataReservedForSelectionPhase()
-
getSelf
B getSelf()
-
-