Class AWekaLearner<P extends org.api4.java.ai.ml.core.evaluation.IPrediction,​B extends org.api4.java.ai.ml.core.evaluation.IPredictionBatch>

  • 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.String name  
      protected org.api4.java.ai.ml.core.dataset.schema.ILabeledInstanceSchema schema  
      protected weka.classifiers.Classifier wrappedLearner  
    • 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
      void addInstruction​(org.api4.java.common.reconstruction.IReconstructionInstruction instruction)  
      void fit​(org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance> dTrain)  
      weka.classifiers.Classifier getClassifier()  
      org.api4.java.common.reconstruction.IReconstructionPlan getConstructionPlan()  
      java.lang.String getName()  
      java.lang.String[] getOptions()  
      java.util.List<java.lang.String> getOptionsAsList()  
      protected abstract B getPredictionListAsBatch​(java.util.List<P> predictionList)  
      protected WekaInstance getWekaInstance​(org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance xTest)  
      B predict​(org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance> dTest)  
      B predict​(org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance[] dTest)  
      void setConfig​(java.util.Map<java.lang.String,​java.lang.Object> config)  
      java.lang.String toString()  
      • 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
      • Methods inherited from interface org.api4.java.ai.ml.core.learner.IFittablePredictor

        fitAndPredict, fitAndPredict, fitAndPredict
      • Methods inherited from interface org.api4.java.ai.ml.core.learner.ILearnerConfigHandler

        getConfig
      • Methods inherited from interface org.api4.java.ai.ml.core.learner.IPredictor

        predict
    • Field Detail

      • name

        protected java.lang.String name
      • wrappedLearner

        protected weka.classifiers.Classifier wrappedLearner
      • schema

        protected org.api4.java.ai.ml.core.dataset.schema.ILabeledInstanceSchema schema
    • Constructor Detail

      • AWekaLearner

        public AWekaLearner​(weka.classifiers.Classifier learner)
      • AWekaLearner

        public AWekaLearner​(java.lang.String name,
                            java.lang.String[] options)
    • 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
        Specified by:
        fit in interface org.api4.java.ai.ml.core.learner.IFittable<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.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:
        predict in interface org.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:
        predict in class 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 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.PredictionException
        java.lang.InterruptedException
      • 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:
        addInstruction in interface org.api4.java.common.reconstruction.IReconstructible
      • getConstructionPlan

        public org.api4.java.common.reconstruction.IReconstructionPlan getConstructionPlan()
        Specified by:
        getConstructionPlan in interface org.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:
        setConfig in interface org.api4.java.ai.ml.core.learner.ILearnerConfigHandler
        Overrides:
        setConfig in class 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 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.LearnerConfigurationFailedException
        java.lang.InterruptedException
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.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:
        predict in interface org.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:
        predict in class 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 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.PredictionException
        java.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
      • getPredictionListAsBatch

        protected abstract B getPredictionListAsBatch​(java.util.List<P> predictionList)