Class ASimpleScikitLearnWrapper<P extends org.api4.java.ai.ml.core.evaluation.IPrediction,B extends org.api4.java.ai.ml.core.evaluation.IPredictionBatch>
- java.lang.Object
-
- ai.libs.jaicore.ml.core.learner.ASupervisedLearner<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>,P,B>
-
- ai.libs.jaicore.ml.scikitwrapper.simple.ASimpleScikitLearnWrapper<P,B>
-
- All Implemented Interfaces:
IScikitLearnWrapper,org.api4.java.ai.ml.core.learner.IFittable<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>>,org.api4.java.ai.ml.core.learner.IFittablePredictor<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>>,org.api4.java.ai.ml.core.learner.ILearnerConfigHandler,org.api4.java.ai.ml.core.learner.IPredictor<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>>,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>>,org.api4.java.common.control.ILoggingCustomizable
- Direct Known Subclasses:
SimpleScikitLearnClassifier,SimpleScikitLearnRegressor
public abstract class ASimpleScikitLearnWrapper<P extends org.api4.java.ai.ml.core.evaluation.IPrediction,B extends org.api4.java.ai.ml.core.evaluation.IPredictionBatch> extends ASupervisedLearner<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>,P,B> implements IScikitLearnWrapper
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.StringconstructorCallprotected java.lang.Stringimportsprotected java.lang.Stringproblemstatic intPYTHON_MINIMUM_REQUIRED_VERSION_MAJstatic intPYTHON_MINIMUM_REQUIRED_VERSION_MINstatic intPYTHON_MINIMUM_REQUIRED_VERSION_RELprotected static java.lang.String[]PYTHON_OPTIONAL_MODULESprotected static java.lang.String[]PYTHON_REQUIRED_MODULESprotected ai.libs.python.IPythonConfigpythonCprotected IScikitLearnWrapperConfigsklearnClassifierConfigprotected org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>trainingData
-
Constructor Summary
Constructors Modifier Constructor Description protectedASimpleScikitLearnWrapper(java.lang.String constructorCall, java.lang.String imports, java.lang.String problem)protectedASimpleScikitLearnWrapper(java.lang.String constructorCall, java.lang.String imports, java.lang.String problem, ai.libs.python.IPythonConfig pythonConfig)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.io.FileexecutePipeline(org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance> dTest)voidfit(java.lang.String trainingDataName)voidfit(org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance> dTrain)java.lang.StringgetDataName(org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance> data)java.lang.StringgetLoggerName()java.io.FilegetModelFile()java.io.FilegetModelPath()java.io.FilegetOutputFile(java.lang.String dataName)java.io.FilegetSKLearnScriptFile()Ppredict(org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance xTest)Bpredict(org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance[] dTest)voidsetLoggerName(java.lang.String name)voidsetModelPath(java.lang.String modelPath)voidsetPythonConfig(ai.libs.python.IPythonConfig pythonConfig)voidsetPythonTemplate(java.lang.String pythonTemplatePath)voidsetScikitLearnWrapperConfig(IScikitLearnWrapperConfig scikitLearnWrapperConfig)voidsetSeed(long seed)voidsetTargetIndices(int... targetIndices)voidsetTimeout(org.api4.java.algorithm.Timeout timeout)java.lang.StringtoString()-
Methods inherited from class ai.libs.jaicore.ml.core.learner.ASupervisedLearner
fitAndPredict, fitAndPredict, fitAndPredict, getConfig, predict, setConfig
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.api4.java.ai.ml.core.learner.IFittablePredictor
fitAndPredict, fitAndPredict, fitAndPredict
-
-
-
-
Field Detail
-
PYTHON_MINIMUM_REQUIRED_VERSION_REL
public static final int PYTHON_MINIMUM_REQUIRED_VERSION_REL
- See Also:
- Constant Field Values
-
PYTHON_MINIMUM_REQUIRED_VERSION_MAJ
public static final int PYTHON_MINIMUM_REQUIRED_VERSION_MAJ
- See Also:
- Constant Field Values
-
PYTHON_MINIMUM_REQUIRED_VERSION_MIN
public static final int PYTHON_MINIMUM_REQUIRED_VERSION_MIN
- See Also:
- Constant Field Values
-
PYTHON_REQUIRED_MODULES
protected static final java.lang.String[] PYTHON_REQUIRED_MODULES
-
PYTHON_OPTIONAL_MODULES
protected static final java.lang.String[] PYTHON_OPTIONAL_MODULES
-
sklearnClassifierConfig
protected IScikitLearnWrapperConfig sklearnClassifierConfig
-
pythonC
protected ai.libs.python.IPythonConfig pythonC
-
problem
protected final java.lang.String problem
-
constructorCall
protected final java.lang.String constructorCall
-
imports
protected final java.lang.String imports
-
trainingData
protected org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance> trainingData
-
-
Constructor Detail
-
ASimpleScikitLearnWrapper
protected ASimpleScikitLearnWrapper(java.lang.String constructorCall, java.lang.String imports, java.lang.String problem) throws java.io.IOException, java.lang.InterruptedException- Throws:
java.io.IOExceptionjava.lang.InterruptedException
-
ASimpleScikitLearnWrapper
protected ASimpleScikitLearnWrapper(java.lang.String constructorCall, java.lang.String imports, java.lang.String problem, ai.libs.python.IPythonConfig pythonConfig) throws java.io.IOException, java.lang.InterruptedException- Throws:
java.io.IOExceptionjava.lang.InterruptedException
-
-
Method Detail
-
fit
public void fit(org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance> dTrain) throws org.api4.java.ai.ml.core.exception.TrainingException, java.lang.InterruptedException
-
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
-
executePipeline
protected java.io.File executePipeline(org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance> dTest) throws java.io.IOException, java.lang.InterruptedException, ScikitLearnWrapperExecutionFailedException- Throws:
java.io.IOExceptionjava.lang.InterruptedExceptionScikitLearnWrapperExecutionFailedException
-
setModelPath
public void setModelPath(java.lang.String modelPath) throws java.io.IOException- Specified by:
setModelPathin interfaceIScikitLearnWrapper- Throws:
java.io.IOException
-
getModelPath
public java.io.File getModelPath()
- Specified by:
getModelPathin interfaceIScikitLearnWrapper
-
getModelFile
public java.io.File getModelFile()
- Specified by:
getModelFilein interfaceIScikitLearnWrapper
-
setTargetIndices
public void setTargetIndices(int... targetIndices)
- Specified by:
setTargetIndicesin interfaceIScikitLearnWrapper
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
setSeed
public void setSeed(long seed)
- Specified by:
setSeedin interfaceIScikitLearnWrapper
-
setTimeout
public void setTimeout(org.api4.java.algorithm.Timeout timeout)
- Specified by:
setTimeoutin interfaceIScikitLearnWrapper
-
fit
public void fit(java.lang.String trainingDataName) throws org.api4.java.ai.ml.core.exception.TrainingException, java.lang.InterruptedException- Specified by:
fitin interfaceIScikitLearnWrapper- Throws:
org.api4.java.ai.ml.core.exception.TrainingExceptionjava.lang.InterruptedException
-
getOutputFile
public java.io.File getOutputFile(java.lang.String dataName)
- Specified by:
getOutputFilein interfaceIScikitLearnWrapper
-
setPythonTemplate
public void setPythonTemplate(java.lang.String pythonTemplatePath) throws java.io.IOException- Specified by:
setPythonTemplatein interfaceIScikitLearnWrapper- Throws:
java.io.IOException
-
setPythonConfig
public void setPythonConfig(ai.libs.python.IPythonConfig pythonConfig) throws java.io.IOException, java.lang.InterruptedException- Specified by:
setPythonConfigin interfaceIScikitLearnWrapper- Throws:
java.io.IOExceptionjava.lang.InterruptedException
-
setScikitLearnWrapperConfig
public void setScikitLearnWrapperConfig(IScikitLearnWrapperConfig scikitLearnWrapperConfig)
- Specified by:
setScikitLearnWrapperConfigin interfaceIScikitLearnWrapper
-
getSKLearnScriptFile
public java.io.File getSKLearnScriptFile()
- Specified by:
getSKLearnScriptFilein interfaceIScikitLearnWrapper
-
getDataName
public java.lang.String getDataName(org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance> data)
- Specified by:
getDataNamein interfaceIScikitLearnWrapper
-
predict
public B predict(org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance[] dTest) throws org.api4.java.ai.ml.core.exception.PredictionException, java.lang.InterruptedException
- Specified by:
predictin interfaceorg.api4.java.ai.ml.core.learner.IPredictor<P extends org.api4.java.ai.ml.core.evaluation.IPrediction,B extends org.api4.java.ai.ml.core.evaluation.IPredictionBatch>- Specified by:
predictin classASupervisedLearner<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>,P extends org.api4.java.ai.ml.core.evaluation.IPrediction,B extends org.api4.java.ai.ml.core.evaluation.IPredictionBatch>- Throws:
org.api4.java.ai.ml.core.exception.PredictionExceptionjava.lang.InterruptedException
-
predict
public P predict(org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance xTest) throws org.api4.java.ai.ml.core.exception.PredictionException, java.lang.InterruptedException
- Specified by:
predictin interfaceorg.api4.java.ai.ml.core.learner.IPredictor<P extends org.api4.java.ai.ml.core.evaluation.IPrediction,B extends org.api4.java.ai.ml.core.evaluation.IPredictionBatch>- Specified by:
predictin classASupervisedLearner<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>,P extends org.api4.java.ai.ml.core.evaluation.IPrediction,B extends org.api4.java.ai.ml.core.evaluation.IPredictionBatch>- Throws:
org.api4.java.ai.ml.core.exception.PredictionExceptionjava.lang.InterruptedException
-
-