Class MLPipeline

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, weka.classifiers.Classifier, weka.core.BatchPredictor, weka.core.CapabilitiesHandler, weka.core.CapabilitiesIgnorer, weka.core.CommandlineRunnable, weka.core.OptionHandler, weka.core.RevisionHandler

    public class MLPipeline
    extends weka.classifiers.SingleClassifierEnhancer
    implements weka.classifiers.Classifier, java.io.Serializable
    See Also:
    Serialized Form
    • Field Summary

      • Fields inherited from class weka.classifiers.SingleClassifierEnhancer

        m_Classifier
      • Fields inherited from class weka.classifiers.AbstractClassifier

        BATCH_SIZE_DEFAULT, m_BatchSize, m_Debug, m_DoNotCheckCapabilities, m_numDecimalPlaces, NUM_DECIMAL_PLACES_DEFAULT
    • Constructor Summary

      Constructors 
      Constructor Description
      MLPipeline​(java.util.List<SupervisedFilterSelector> preprocessors, weka.classifiers.Classifier baseClassifier)  
      MLPipeline​(weka.attributeSelection.ASSearch searcher, weka.attributeSelection.ASEvaluation evaluator, weka.classifiers.Classifier baseClassifier)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void buildClassifier​(weka.core.Instances data)  
      double classifyInstance​(weka.core.Instance arg0)  
      double[] classifyInstances​(weka.core.Instances arg0)  
      double[] distributionForInstance​(weka.core.Instance arg0)  
      weka.classifiers.Classifier getBaseClassifier()  
      weka.core.Capabilities getCapabilities()  
      java.util.List<SupervisedFilterSelector> getPreprocessors()  
      org.apache.commons.math3.stat.descriptive.DescriptiveStatistics getTimeForExecutingClassifier()  
      org.apache.commons.math3.stat.descriptive.DescriptiveStatistics getTimeForExecutingPreprocessor()  
      long getTimeForTrainingClassifier()  
      long getTimeForTrainingPreprocessor()  
      java.lang.String toString()  
      • Methods inherited from class weka.classifiers.SingleClassifierEnhancer

        classifierTipText, defaultClassifierOptions, defaultClassifierString, getClassifier, getClassifierSpec, getOptions, listOptions, postExecution, preExecution, setClassifier, setOptions
      • Methods inherited from class weka.classifiers.AbstractClassifier

        batchSizeTipText, debugTipText, distributionsForInstances, doNotCheckCapabilitiesTipText, forName, getBatchSize, getDebug, getDoNotCheckCapabilities, getNumDecimalPlaces, getRevision, implementsMoreEfficientBatchPrediction, makeCopies, makeCopy, numDecimalPlacesTipText, run, runClassifier, setBatchSize, setDebug, setDoNotCheckCapabilities, setNumDecimalPlaces
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • MLPipeline

        public MLPipeline​(java.util.List<SupervisedFilterSelector> preprocessors,
                          weka.classifiers.Classifier baseClassifier)
      • MLPipeline

        public MLPipeline​(weka.attributeSelection.ASSearch searcher,
                          weka.attributeSelection.ASEvaluation evaluator,
                          weka.classifiers.Classifier baseClassifier)
    • Method Detail

      • buildClassifier

        public void buildClassifier​(weka.core.Instances data)
                             throws java.lang.Exception
        Specified by:
        buildClassifier in interface weka.classifiers.Classifier
        Throws:
        java.lang.Exception
      • classifyInstance

        public double classifyInstance​(weka.core.Instance arg0)
                                throws java.lang.Exception
        Specified by:
        classifyInstance in interface weka.classifiers.Classifier
        Overrides:
        classifyInstance in class weka.classifiers.AbstractClassifier
        Throws:
        java.lang.Exception
      • classifyInstances

        public double[] classifyInstances​(weka.core.Instances arg0)
                                   throws java.lang.Exception
        Throws:
        java.lang.Exception
      • distributionForInstance

        public double[] distributionForInstance​(weka.core.Instance arg0)
                                         throws java.lang.Exception
        Specified by:
        distributionForInstance in interface weka.classifiers.Classifier
        Overrides:
        distributionForInstance in class weka.classifiers.AbstractClassifier
        Throws:
        java.lang.Exception
      • getCapabilities

        public weka.core.Capabilities getCapabilities()
        Specified by:
        getCapabilities in interface weka.core.CapabilitiesHandler
        Specified by:
        getCapabilities in interface weka.classifiers.Classifier
        Overrides:
        getCapabilities in class weka.classifiers.SingleClassifierEnhancer
      • getBaseClassifier

        public weka.classifiers.Classifier getBaseClassifier()
      • toString

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

        public long getTimeForTrainingPreprocessor()
      • getTimeForTrainingClassifier

        public long getTimeForTrainingClassifier()
      • getTimeForExecutingPreprocessor

        public org.apache.commons.math3.stat.descriptive.DescriptiveStatistics getTimeForExecutingPreprocessor()
      • getTimeForExecutingClassifier

        public org.apache.commons.math3.stat.descriptive.DescriptiveStatistics getTimeForExecutingClassifier()