Class MLPlanWekaClassifier
- java.lang.Object
-
- ai.libs.mlplan.multiclass.wekamlplan.MLPlanWekaClassifier
-
- All Implemented Interfaces:
ai.libs.jaicore.ml.weka.classification.learner.IWekaClassifier,java.io.Serializable,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.control.ILoggingCustomizable,org.api4.java.common.event.IEventEmitter,weka.classifiers.Classifier,weka.core.CapabilitiesHandler,weka.core.OptionHandler
- Direct Known Subclasses:
WekaMLPlanWekaClassifier
public class MLPlanWekaClassifier extends java.lang.Object implements weka.classifiers.Classifier, weka.core.CapabilitiesHandler, weka.core.OptionHandler, org.api4.java.common.control.ILoggingCustomizable, ai.libs.jaicore.ml.weka.classification.learner.IWekaClassifier, org.api4.java.common.event.IEventEmitterA WEKA classifier wrapping the functionality of ML-Plan where the constructed object is a WEKA classifier. It implements the algorithm interface with itself (with modified state) as an output- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description MLPlanWekaClassifier(MLPlanWekaBuilder builder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbuildClassifier(weka.core.Instances data)doubleclassifyInstance(weka.core.Instance instance)double[]classifyInstances(weka.core.Instances instances)double[]distributionForInstance(weka.core.Instance instance)voidfit(org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance> dTrain)org.api4.java.ai.ml.core.evaluation.IPredictionBatchfitAndPredict(org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance> dTrain, org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance> dTest)org.api4.java.ai.ml.core.evaluation.IPredictionfitAndPredict(org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance> dTrain, org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance xTest)org.api4.java.ai.ml.core.evaluation.IPredictionBatchfitAndPredict(org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance> dTrain, org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance[] xTest)weka.core.CapabilitiesgetCapabilities()weka.classifiers.ClassifiergetClassifier()java.util.Collection<ai.libs.jaicore.components.model.Component>getComponents()java.util.Map<java.lang.String,java.lang.Object>getConfig()doublegetInternalValidationErrorOfSelectedClassifier()java.lang.StringgetLoggerName()ai.libs.mlplan.multiclass.MLPlanClassifierConfiggetMLPlanConfig()java.lang.String[]getOptions()weka.classifiers.ClassifiergetSelectedWekaClassifier()java.util.Enumeration<weka.core.Option>listOptions()org.api4.java.ai.ml.core.evaluation.IPredictionBatchpredict(org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance> dTest)org.api4.java.ai.ml.core.evaluation.IPredictionpredict(org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance xTest)org.api4.java.ai.ml.core.evaluation.IPredictionBatchpredict(org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance[] dTest)voidregisterListener(java.lang.Object listener)voidsetConfig(java.util.Map<java.lang.String,java.lang.Object> config)voidsetLoggerName(java.lang.String name)voidsetOptions(java.lang.String[] options)voidsetTimeout(org.api4.java.algorithm.Timeout timeout)
-
-
-
Constructor Detail
-
MLPlanWekaClassifier
public MLPlanWekaClassifier(MLPlanWekaBuilder builder)
-
-
Method Detail
-
buildClassifier
public void buildClassifier(weka.core.Instances data) throws java.lang.Exception- Specified by:
buildClassifierin interfaceweka.classifiers.Classifier- Throws:
java.lang.Exception
-
classifyInstances
public double[] classifyInstances(weka.core.Instances instances) throws java.lang.Exception- Throws:
java.lang.Exception
-
classifyInstance
public double classifyInstance(weka.core.Instance instance) throws java.lang.Exception- Specified by:
classifyInstancein interfaceweka.classifiers.Classifier- Throws:
java.lang.Exception
-
distributionForInstance
public double[] distributionForInstance(weka.core.Instance instance) throws java.lang.Exception- Specified by:
distributionForInstancein interfaceweka.classifiers.Classifier- Throws:
java.lang.Exception
-
getCapabilities
public weka.core.Capabilities getCapabilities()
- Specified by:
getCapabilitiesin interfaceweka.core.CapabilitiesHandler- Specified by:
getCapabilitiesin interfaceweka.classifiers.Classifier
-
listOptions
public java.util.Enumeration<weka.core.Option> listOptions()
- Specified by:
listOptionsin interfaceweka.core.OptionHandler
-
setOptions
public void setOptions(java.lang.String[] options) throws java.lang.Exception- Specified by:
setOptionsin interfaceweka.core.OptionHandler- Throws:
java.lang.Exception
-
getOptions
public java.lang.String[] getOptions()
- Specified by:
getOptionsin interfaceweka.core.OptionHandler
-
setTimeout
public void setTimeout(org.api4.java.algorithm.Timeout timeout)
-
getMLPlanConfig
public ai.libs.mlplan.multiclass.MLPlanClassifierConfig getMLPlanConfig()
-
getComponents
public java.util.Collection<ai.libs.jaicore.components.model.Component> getComponents() throws java.io.IOException- Throws:
java.io.IOException
-
getSelectedWekaClassifier
public weka.classifiers.Classifier getSelectedWekaClassifier()
- Returns:
- An object of the classifier ML-Plan has selected during the build.
-
getInternalValidationErrorOfSelectedClassifier
public double getInternalValidationErrorOfSelectedClassifier()
- Returns:
- The internal validation error (during selection phase) of the selected classifier.
-
setLoggerName
public void setLoggerName(java.lang.String name)
- Specified by:
setLoggerNamein interfaceorg.api4.java.common.control.ILoggingCustomizable
-
getLoggerName
public java.lang.String getLoggerName()
- Specified by:
getLoggerNamein interfaceorg.api4.java.common.control.ILoggingCustomizable
-
registerListener
public void registerListener(java.lang.Object listener)
- Specified by:
registerListenerin interfaceorg.api4.java.common.event.IEventEmitter
-
fitAndPredict
public org.api4.java.ai.ml.core.evaluation.IPrediction fitAndPredict(org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance> dTrain, org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance xTest) throws org.api4.java.ai.ml.core.exception.TrainingException, org.api4.java.ai.ml.core.exception.PredictionException, java.lang.InterruptedException- Specified by:
fitAndPredictin interfaceorg.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>>- Throws:
org.api4.java.ai.ml.core.exception.TrainingExceptionorg.api4.java.ai.ml.core.exception.PredictionExceptionjava.lang.InterruptedException
-
fitAndPredict
public org.api4.java.ai.ml.core.evaluation.IPredictionBatch fitAndPredict(org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance> dTrain, org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance[] xTest) throws org.api4.java.ai.ml.core.exception.TrainingException, org.api4.java.ai.ml.core.exception.PredictionException, java.lang.InterruptedException- Specified by:
fitAndPredictin interfaceorg.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>>- Throws:
org.api4.java.ai.ml.core.exception.TrainingExceptionorg.api4.java.ai.ml.core.exception.PredictionExceptionjava.lang.InterruptedException
-
fitAndPredict
public org.api4.java.ai.ml.core.evaluation.IPredictionBatch fitAndPredict(org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance> dTrain, 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.TrainingException, org.api4.java.ai.ml.core.exception.PredictionException, java.lang.InterruptedException- Specified by:
fitAndPredictin interfaceorg.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>>- Throws:
org.api4.java.ai.ml.core.exception.TrainingExceptionorg.api4.java.ai.ml.core.exception.PredictionExceptionjava.lang.InterruptedException
-
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- Specified by:
fitin interfaceorg.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>>- Throws:
org.api4.java.ai.ml.core.exception.TrainingExceptionjava.lang.InterruptedException
-
predict
public org.api4.java.ai.ml.core.evaluation.IPrediction 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<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>>- Throws:
org.api4.java.ai.ml.core.exception.PredictionExceptionjava.lang.InterruptedException
-
predict
public org.api4.java.ai.ml.core.evaluation.IPredictionBatch 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<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>>- Throws:
org.api4.java.ai.ml.core.exception.PredictionExceptionjava.lang.InterruptedException
-
predict
public org.api4.java.ai.ml.core.evaluation.IPredictionBatch 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<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>>- Throws:
org.api4.java.ai.ml.core.exception.PredictionExceptionjava.lang.InterruptedException
-
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- Throws:
org.api4.java.ai.ml.core.exception.LearnerConfigurationFailedExceptionjava.lang.InterruptedException
-
getConfig
public java.util.Map<java.lang.String,java.lang.Object> getConfig()
- Specified by:
getConfigin interfaceorg.api4.java.ai.ml.core.learner.ILearnerConfigHandler
-
getClassifier
public weka.classifiers.Classifier getClassifier()
- Specified by:
getClassifierin interfaceai.libs.jaicore.ml.weka.classification.learner.IWekaClassifier
-
-