Class AWekaLearner<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.weka.classification.learner.AWekaLearner<P,B>
-
- All Implemented Interfaces:
IWekaClassifier,org.api4.java.ai.ml.classification.IClassifier,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.reconstruction.IReconstructible
- Direct Known Subclasses:
WekaClassifier,WekaRegressor
public abstract class AWekaLearner<P extends org.api4.java.ai.ml.core.evaluation.IPrediction,B extends org.api4.java.ai.ml.core.evaluation.IPredictionBatch> extends 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> implements IWekaClassifier, org.api4.java.common.reconstruction.IReconstructible
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.Stringnameprotected org.api4.java.ai.ml.core.dataset.schema.ILabeledInstanceSchemaschemaprotected weka.classifiers.ClassifierwrappedLearner
-
Constructor Summary
Constructors Constructor Description AWekaLearner(java.lang.String name, java.lang.String[] options)AWekaLearner(weka.classifiers.Classifier learner)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddInstruction(org.api4.java.common.reconstruction.IReconstructionInstruction instruction)voidfit(org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance> dTrain)weka.classifiers.ClassifiergetClassifier()org.api4.java.common.reconstruction.IReconstructionPlangetConstructionPlan()java.lang.StringgetName()java.lang.String[]getOptions()java.util.List<java.lang.String>getOptionsAsList()protected abstract BgetPredictionListAsBatch(java.util.List<P> predictionList)protected WekaInstancegetWekaInstance(org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance xTest)Bpredict(org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance> dTest)Bpredict(org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance[] dTest)voidsetConfig(java.util.Map<java.lang.String,java.lang.Object> config)java.lang.StringtoString()-
Methods inherited from class ai.libs.jaicore.ml.core.learner.ASupervisedLearner
fitAndPredict, fitAndPredict, fitAndPredict, getConfig, predict
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
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
-
predict
public B predict(org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends 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>- Overrides:
predictin classai.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 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
-
getClassifier
public weka.classifiers.Classifier getClassifier()
- Specified by:
getClassifierin interfaceIWekaClassifier
-
getName
public java.lang.String getName()
-
getOptions
public java.lang.String[] getOptions()
-
getOptionsAsList
public java.util.List<java.lang.String> getOptionsAsList()
-
addInstruction
public void addInstruction(org.api4.java.common.reconstruction.IReconstructionInstruction instruction)
- Specified by:
addInstructionin interfaceorg.api4.java.common.reconstruction.IReconstructible
-
getConstructionPlan
public org.api4.java.common.reconstruction.IReconstructionPlan getConstructionPlan()
- Specified by:
getConstructionPlanin interfaceorg.api4.java.common.reconstruction.IReconstructible
-
setConfig
public void setConfig(java.util.Map<java.lang.String,java.lang.Object> config) throws org.api4.java.ai.ml.core.exception.LearnerConfigurationFailedException, java.lang.InterruptedException- Specified by:
setConfigin interfaceorg.api4.java.ai.ml.core.learner.ILearnerConfigHandler- Overrides:
setConfigin classai.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 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.LearnerConfigurationFailedExceptionjava.lang.InterruptedException
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
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 classai.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 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
-
getWekaInstance
protected WekaInstance getWekaInstance(org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance xTest) throws org.api4.java.ai.ml.core.exception.PredictionException
- Throws:
org.api4.java.ai.ml.core.exception.PredictionException
-
-