Class ConditionalSufficientStats

    • Constructor Detail

      • ConditionalSufficientStats

        public ConditionalSufficientStats()
    • Method Detail

      • update

        public abstract void update​(double attVal,
                                    String classVal,
                                    double weight)
        Update this stat with the supplied attribute value and class value
        Parameters:
        attVal - the value of the attribute
        classVal - the class value
        weight - the weight of this observation
      • probabilityOfAttValConditionedOnClass

        public abstract double probabilityOfAttValConditionedOnClass​(double attVal,
                                                                     String classVal)
        Return the probability of an attribute value conditioned on a class value
        Parameters:
        attVal - the attribute value to compute the conditional probability for
        classVal - the class value
        Returns:
        the probability
      • bestSplit

        public abstract SplitCandidate bestSplit​(SplitMetric splitMetric,
                                                 Map<String,​WeightMass> preSplitDist,
                                                 String attName)
        Return the best split
        Parameters:
        splitMetric - the split metric to use
        preSplitDist - the distribution of class values prior to splitting
        attName - the name of the attribute being considered for splitting
        Returns:
        the best split for the attribute