Package ai.libs.mlplan.sklearn
Class AScikitLearnLearnerFactory
- java.lang.Object
-
- ai.libs.mlplan.sklearn.AScikitLearnLearnerFactory
-
- All Implemented Interfaces:
ai.libs.jaicore.components.optimizingfactory.BaseFactory<ai.libs.jaicore.ml.scikitwrapper.IScikitLearnWrapper>,ai.libs.mlplan.core.ILearnerFactory<ai.libs.jaicore.ml.scikitwrapper.IScikitLearnWrapper>,org.api4.java.common.control.ILoggingCustomizable
- Direct Known Subclasses:
ATwoStepPipelineScikitLearnFactory,ScikitLearnTimeSeriesRegressionFactory
public abstract class AScikitLearnLearnerFactory extends java.lang.Object implements ai.libs.mlplan.core.ILearnerFactory<ai.libs.jaicore.ml.scikitwrapper.IScikitLearnWrapper>, org.api4.java.common.control.ILoggingCustomizableThe SKLearnClassifierFactory takes a ground component instance and parses it into aScikitLearnWrapperas defined in the project jaicore-ml. This factory may be used in the context of HASCO, especially for ML-Plan.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringN_PREPROCESSOR
-
Constructor Summary
Constructors Modifier Constructor Description protectedAScikitLearnLearnerFactory()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.lang.StringextractSKLearnConstructInstruction(ai.libs.jaicore.components.api.IComponentInstance groundComponent, java.util.Set<java.lang.String> importSet)ai.libs.jaicore.ml.scikitwrapper.IScikitLearnWrappergetComponentInstantiation(ai.libs.jaicore.components.api.IComponentInstance groundComponent)java.lang.StringgetLoggerName()abstract java.lang.StringgetPipelineBuildString(ai.libs.jaicore.components.api.IComponentInstance groundComponent, java.util.Set<java.lang.String> importSet)abstract ai.libs.jaicore.ml.scikitwrapper.IScikitLearnWrappergetScikitLearnWrapper(java.lang.String constructionString, java.lang.String imports)voidsetLoggerName(java.lang.String name)voidsetPythonConfig(ai.libs.python.IPythonConfig pythonConfig)voidsetSeed(long seed)voidsetTimeout(org.api4.java.algorithm.Timeout timeout)
-
-
-
Field Detail
-
N_PREPROCESSOR
public static final java.lang.String N_PREPROCESSOR
- See Also:
- Constant Field Values
-
-
Method Detail
-
getScikitLearnWrapper
public abstract ai.libs.jaicore.ml.scikitwrapper.IScikitLearnWrapper getScikitLearnWrapper(java.lang.String constructionString, java.lang.String imports) throws java.io.IOException, java.lang.InterruptedException- Throws:
java.io.IOExceptionjava.lang.InterruptedException
-
getComponentInstantiation
public ai.libs.jaicore.ml.scikitwrapper.IScikitLearnWrapper getComponentInstantiation(ai.libs.jaicore.components.api.IComponentInstance groundComponent) throws ai.libs.jaicore.components.exceptions.ComponentInstantiationFailedException, java.lang.InterruptedException- Specified by:
getComponentInstantiationin interfaceai.libs.jaicore.components.optimizingfactory.BaseFactory<ai.libs.jaicore.ml.scikitwrapper.IScikitLearnWrapper>- Throws:
ai.libs.jaicore.components.exceptions.ComponentInstantiationFailedExceptionjava.lang.InterruptedException
-
getPipelineBuildString
public abstract java.lang.String getPipelineBuildString(ai.libs.jaicore.components.api.IComponentInstance groundComponent, java.util.Set<java.lang.String> importSet)
-
extractSKLearnConstructInstruction
public java.lang.String extractSKLearnConstructInstruction(ai.libs.jaicore.components.api.IComponentInstance groundComponent, java.util.Set<java.lang.String> importSet)
-
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
-
setPythonConfig
public void setPythonConfig(ai.libs.python.IPythonConfig pythonConfig)
-
setSeed
public void setSeed(long seed)
-
setTimeout
public void setTimeout(org.api4.java.algorithm.Timeout timeout)
-
-