Class TimeTrackingLearnerWrapper

  • All Implemented Interfaces:
    ITimeTrackingLearner, 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

    public class TimeTrackingLearnerWrapper
    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>,​org.api4.java.ai.ml.core.evaluation.IPrediction,​org.api4.java.ai.ml.core.evaluation.IPredictionBatch>
    implements ITimeTrackingLearner, org.api4.java.common.control.ILoggingCustomizable
    • Constructor Summary

      Constructors 
      Constructor Description
      TimeTrackingLearnerWrapper​(ai.libs.jaicore.components.api.IComponentInstance ci, 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>> wrappedLearner)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void fit​(org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance> dTrain)  
      java.util.List<java.lang.Long> getBatchPredictionTimesInMS()  
      ai.libs.jaicore.components.api.IComponentInstance getComponentInstance()  
      java.util.List<java.lang.Long> getFitTimes()  
      java.util.List<java.lang.Long> getInstancePredictionTimesInMS()  
      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>> getLearner()  
      java.lang.String getLoggerName()  
      java.lang.Double getPredictedInductionTime()  
      java.lang.Double getPredictedInferenceTime()  
      java.lang.Double getScore()  
      org.api4.java.ai.ml.core.evaluation.IPrediction predict​(org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance xTest)  
      org.api4.java.ai.ml.core.evaluation.IPredictionBatch predict​(org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance[] dTest)  
      void setLoggerName​(java.lang.String name)  
      void setPredictedInductionTime​(java.lang.String inductionTime)  
      void setPredictedInferenceTime​(java.lang.String inferenceTime)  
      void setScore​(java.lang.Double score)  
      java.lang.String toString()  
      • 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
      • Methods inherited from interface org.api4.java.ai.ml.core.learner.ILearnerConfigHandler

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

        predict
    • Constructor Detail

      • TimeTrackingLearnerWrapper

        public TimeTrackingLearnerWrapper​(ai.libs.jaicore.components.api.IComponentInstance ci,
                                          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>> wrappedLearner)
    • 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<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.TrainingException
        java.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:
        predict in interface 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>>
        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>,​org.api4.java.ai.ml.core.evaluation.IPrediction,​org.api4.java.ai.ml.core.evaluation.IPredictionBatch>
        Throws:
        org.api4.java.ai.ml.core.exception.PredictionException
        java.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:
        predict in interface 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>>
        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>,​org.api4.java.ai.ml.core.evaluation.IPrediction,​org.api4.java.ai.ml.core.evaluation.IPredictionBatch>
        Throws:
        org.api4.java.ai.ml.core.exception.PredictionException
        java.lang.InterruptedException
      • getLearner

        public 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>> getLearner()
        Specified by:
        getLearner in interface ITimeTrackingLearner
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • getLoggerName

        public java.lang.String getLoggerName()
        Specified by:
        getLoggerName in interface org.api4.java.common.control.ILoggingCustomizable
      • setLoggerName

        public void setLoggerName​(java.lang.String name)
        Specified by:
        setLoggerName in interface org.api4.java.common.control.ILoggingCustomizable