Class Rule

    • Constructor Summary

      Constructors 
      Constructor Description
      Rule()  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object copy()
      Get a shallow copy of this rule
      abstract boolean covers​(Instance datum)
      Whether the instance covered by this rule
      abstract double getConsequent()
      Get the consequent of this rule, i.e.
      abstract void grow​(Instances data)
      Build this rule
      abstract boolean hasAntds()
      Whether this rule has antecedents, i.e.
      abstract double size()
      The size of the rule.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Rule

        public Rule()
    • Method Detail

      • copy

        public java.lang.Object copy()
        Get a shallow copy of this rule
        Specified by:
        copy in interface Copyable
        Returns:
        the copy
      • covers

        public abstract boolean covers​(Instance datum)
        Whether the instance covered by this rule
        Parameters:
        datum - the instance in question
        Returns:
        the boolean value indicating whether the instance is covered by this rule
      • grow

        public abstract void grow​(Instances data)
                           throws java.lang.Exception
        Build this rule
        Parameters:
        data - the data used to build the rule
        Throws:
        java.lang.Exception - if rule cannot be built
      • hasAntds

        public abstract boolean hasAntds()
        Whether this rule has antecedents, i.e. whether it is a default rule
        Returns:
        the boolean value indicating whether the rule has antecedents
      • getConsequent

        public abstract double getConsequent()
        Get the consequent of this rule, i.e. the predicted class
        Returns:
        the consequent
      • size

        public abstract double size()
        The size of the rule. Could be number of antecedents in the case of conjunctive rule
        Returns:
        the size of the rule