Class ASupervisedLearner<I extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance,​D extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends I>,​P extends org.api4.java.ai.ml.core.evaluation.IPrediction,​B extends org.api4.java.ai.ml.core.evaluation.IPredictionBatch>

  • All Implemented Interfaces:
    org.api4.java.ai.ml.core.learner.IFittable<I,​D>, org.api4.java.ai.ml.core.learner.IFittablePredictor<I,​D>, org.api4.java.ai.ml.core.learner.ILearnerConfigHandler, org.api4.java.ai.ml.core.learner.IPredictor<I,​D>, org.api4.java.ai.ml.core.learner.ISupervisedLearner<I,​D>
    Direct Known Subclasses:
    AScikitLearnWrapper, ASimpleScikitLearnWrapper, ASingleLabelClassifier, ATimeSeriesClassificationModel, ConstantRegressor, FeatureTransformPLDyadRanker, MajorityClassifier, PLNetDyadRanker

    public abstract class ASupervisedLearner<I extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance,​D extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends I>,​P extends org.api4.java.ai.ml.core.evaluation.IPrediction,​B extends org.api4.java.ai.ml.core.evaluation.IPredictionBatch>
    extends java.lang.Object
    implements org.api4.java.ai.ml.core.learner.ISupervisedLearner<I,​D>
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected ASupervisedLearner()  
      protected ASupervisedLearner​(java.util.Map<java.lang.String,​java.lang.Object> config)  
    • Constructor Detail

      • ASupervisedLearner

        protected ASupervisedLearner​(java.util.Map<java.lang.String,​java.lang.Object> config)
      • ASupervisedLearner

        protected ASupervisedLearner()
    • Method Detail

      • fitAndPredict

        public P fitAndPredict​(D dTrain,
                               I xTest)
                        throws org.api4.java.ai.ml.core.exception.TrainingException,
                               org.api4.java.ai.ml.core.exception.PredictionException,
                               java.lang.InterruptedException
        Specified by:
        fitAndPredict in interface org.api4.java.ai.ml.core.learner.IFittablePredictor<I extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance,​D extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends I>>
        Throws:
        org.api4.java.ai.ml.core.exception.TrainingException
        org.api4.java.ai.ml.core.exception.PredictionException
        java.lang.InterruptedException
      • fitAndPredict

        public B fitAndPredict​(D dTrain,
                               I[] xTest)
                        throws org.api4.java.ai.ml.core.exception.TrainingException,
                               org.api4.java.ai.ml.core.exception.PredictionException,
                               java.lang.InterruptedException
        Specified by:
        fitAndPredict in interface org.api4.java.ai.ml.core.learner.IFittablePredictor<I extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance,​D extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends I>>
        Throws:
        org.api4.java.ai.ml.core.exception.TrainingException
        org.api4.java.ai.ml.core.exception.PredictionException
        java.lang.InterruptedException
      • fitAndPredict

        public B fitAndPredict​(D dTrain,
                               D dTest)
                        throws org.api4.java.ai.ml.core.exception.TrainingException,
                               org.api4.java.ai.ml.core.exception.PredictionException,
                               java.lang.InterruptedException
        Specified by:
        fitAndPredict in interface org.api4.java.ai.ml.core.learner.IFittablePredictor<I extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance,​D extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends I>>
        Throws:
        org.api4.java.ai.ml.core.exception.TrainingException
        org.api4.java.ai.ml.core.exception.PredictionException
        java.lang.InterruptedException
      • predict

        public B predict​(D 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<I extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance,​D extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends I>>
        Throws:
        org.api4.java.ai.ml.core.exception.PredictionException
        java.lang.InterruptedException
      • predict

        public abstract P predict​(I xTest)
                           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<I extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance,​D extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends I>>
        Throws:
        org.api4.java.ai.ml.core.exception.PredictionException
        java.lang.InterruptedException
      • predict

        public abstract B predict​(I[] 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<I extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance,​D extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends I>>
        Throws:
        org.api4.java.ai.ml.core.exception.PredictionException
        java.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:
        setConfig in interface org.api4.java.ai.ml.core.learner.ILearnerConfigHandler
        Throws:
        org.api4.java.ai.ml.core.exception.LearnerConfigurationFailedException
        java.lang.InterruptedException
      • getConfig

        public java.util.Map<java.lang.String,​java.lang.Object> getConfig()
        Specified by:
        getConfig in interface org.api4.java.ai.ml.core.learner.ILearnerConfigHandler