Class StackingC

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, CapabilitiesHandler, OptionHandler, Randomizable, RevisionHandler, TechnicalInformationHandler

    public class StackingC
    extends Stacking
    implements OptionHandler, TechnicalInformationHandler
    Implements StackingC (more efficient version of stacking).

    For more information, see

    A.K. Seewald: How to Make Stacking Better and Faster While Also Taking Care of an Unknown Weakness. In: Nineteenth International Conference on Machine Learning, 554-561, 2002.

    Note: requires meta classifier to be a numeric prediction scheme.

    BibTeX:

     @inproceedings{Seewald2002,
        author = {A.K. Seewald},
        booktitle = {Nineteenth International Conference on Machine Learning},
        editor = {C. Sammut and A. Hoffmann},
        pages = {554-561},
        publisher = {Morgan Kaufmann Publishers},
        title = {How to Make Stacking Better and Faster While Also Taking Care of an Unknown Weakness},
        year = {2002}
     }
     

    Valid options are:

     -M <scheme specification>
      Full name of meta classifier, followed by options.
      Must be a numeric prediction scheme. Default: Linear Regression.
     -X <number of folds>
      Sets the number of cross-validation folds.
     -S <num>
      Random number seed.
      (default 1)
     -B <classifier specification>
      Full class name of classifier to include, followed
      by scheme options. May be specified multiple times.
      (default: "weka.classifiers.rules.ZeroR")
     -D
      If set, classifier is run in debug mode and
      may output additional info to the console
    Version:
    $Revision: 1.15 $
    Author:
    Eibe Frank (eibe@cs.waikato.ac.nz), Alexander K. Seewald (alex@seewald.at)
    See Also:
    Serialized Form
    • Constructor Detail

      • StackingC

        public StackingC()
        The constructor.
    • Method Detail

      • globalInfo

        public java.lang.String globalInfo()
        Returns a string describing classifier
        Overrides:
        globalInfo in class Stacking
        Returns:
        a description suitable for displaying in the explorer/experimenter gui
      • distributionForInstance

        public double[] distributionForInstance​(Instance instance)
                                         throws java.lang.Exception
        Classifies a given instance using the stacked classifier.
        Overrides:
        distributionForInstance in class Stacking
        Parameters:
        instance - the instance to be classified
        Returns:
        the distribution
        Throws:
        java.lang.Exception - if instance could not be classified successfully
      • toString

        public java.lang.String toString()
        Output a representation of this classifier
        Overrides:
        toString in class Stacking
        Returns:
        a string representation of the classifier
      • main

        public static void main​(java.lang.String[] argv)
        Main method for testing this class.
        Parameters:
        argv - should contain the following arguments: -t training file [-T test file] [-c class index]