Class NormalEstimator

    • Constructor Detail

      • NormalEstimator

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

        public NormalEstimator​(double precision)
        Constructor that takes a precision argument.
        Parameters:
        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 weight)
        Add a new data value to the current estimator.
        Specified by:
        addValue in interface IncrementalEstimator
        Overrides:
        addValue in class Estimator
        Parameters:
        data - the new data value
        weight - the weight assigned to the data value
      • getProbability

        public double getProbability​(double data)
        Get a probability estimate for a value
        Specified by:
        getProbability in class Estimator
        Parameters:
        data - the value to estimate the probability of
        Returns:
        the estimated probability of the supplied value
      • toString

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

        public double getMean()
        Return the value of the mean of this normal estimator.
        Returns:
        the mean
      • getStdDev

        public double getStdDev()
        Return the value of the standard deviation of this normal estimator.
        Returns:
        the standard deviation
      • getPrecision

        public double getPrecision()
        Return the value of the precision of this normal estimator.
        Returns:
        the precision
      • getSumOfWeights

        public double getSumOfWeights()
        Return the sum of the weights for this normal estimator.
        Returns:
        the sum of the weights
      • finalizeAggregation

        public void finalizeAggregation()
                                 throws Exception
        Description copied from interface: Aggregateable
        Call to complete the aggregation process. Allows implementers to do any final processing based on how many objects were aggregated.
        Specified by:
        finalizeAggregation in interface Aggregateable<NormalEstimator>
        Throws:
        Exception - if the aggregation can't be finalized for some reason
      • testAggregation

        public static void testAggregation()
      • main

        public static void main​(String[] argv)
        Main method for testing this class.
        Parameters:
        argv - should contain a sequence of numeric values