Class SplitCriterion

  • All Implemented Interfaces:
    java.io.Serializable, RevisionHandler
    Direct Known Subclasses:
    EntropyBasedSplitCrit

    public abstract class SplitCriterion
    extends java.lang.Object
    implements java.io.Serializable, RevisionHandler
    Abstract class for computing splitting criteria with respect to distributions of class values.
    Version:
    $Revision: 1.8 $
    Author:
    Eibe Frank (eibe@cs.waikato.ac.nz)
    See Also:
    Serialized Form
    • Constructor Detail

      • SplitCriterion

        public SplitCriterion()
    • Method Detail

      • splitCritValue

        public double splitCritValue​(Distribution bags)
        Computes result of splitting criterion for given distribution.
        Returns:
        value of splitting criterion. 0 by default
      • splitCritValue

        public double splitCritValue​(Distribution train,
                                     Distribution test)
        Computes result of splitting criterion for given training and test distributions.
        Returns:
        value of splitting criterion. 0 by default
      • splitCritValue

        public double splitCritValue​(Distribution train,
                                     Distribution test,
                                     int noClassesDefault)
        Computes result of splitting criterion for given training and test distributions and given number of classes.
        Returns:
        value of splitting criterion. 0 by default
      • splitCritValue

        public double splitCritValue​(Distribution train,
                                     Distribution test,
                                     Distribution defC)
        Computes result of splitting criterion for given training and test distributions and given default distribution.
        Returns:
        value of splitting criterion. 0 by default