Class DNConditionalEstimator

    • Constructor Detail

      • DNConditionalEstimator

        public DNConditionalEstimator()
        No-arg constructor needed to make WEKA's forName() work. Uses one symbol and precision of 0.01.
      • DNConditionalEstimator

        public DNConditionalEstimator​(int numSymbols,
                                      double precision)
        Constructor
        Parameters:
        numSymbols - the number of symbols
        precision - the precision to which numeric values are given. For example, if the precision is stated to be 0.1, the values in the interval (0.25,0.35] are all treated as 0.3.
    • Method Detail

      • addValue

        public void addValue​(double data,
                             double given,
                             double weight)
        Add a new data value to the current estimator.
        Specified by:
        addValue in interface ConditionalEstimator
        Parameters:
        data - the new data value
        given - the new value that data is conditional upon
        weight - the weight assigned to the data value
      • getEstimator

        public Estimator getEstimator​(double given)
        Get a probability estimator for a value
        Specified by:
        getEstimator in interface ConditionalEstimator
        Parameters:
        given - the new value that data is conditional upon
        Returns:
        the estimator for the supplied value given the condition
      • getProbability

        public double getProbability​(double data,
                                     double given)
        Get a probability estimate for a value
        Specified by:
        getProbability in interface ConditionalEstimator
        Parameters:
        data - the value to estimate the probability of
        given - the new value that data is conditional upon
        Returns:
        the estimated probability of the supplied value
      • toString

        public String toString()
        Display a representation of this estimator
        Overrides:
        toString in class Object
      • main

        public static void main​(String[] argv)
        Main method for testing this class.
        Parameters:
        argv - should contain a sequence of pairs of integers which will be treated as pairs of symbolic, numeric.