Class DiscreteEstimator

    • Constructor Detail

      • DiscreteEstimator

        public DiscreteEstimator​(int numSymbols,
                                 boolean laplace)
        Constructor
        Parameters:
        numSymbols - the number of possible symbols (remember to include 0)
        laplace - if true, counts will be initialised to 1
      • DiscreteEstimator

        public DiscreteEstimator​(int nSymbols,
                                 double fPrior)
        Constructor
        Parameters:
        nSymbols - the number of possible symbols (remember to include 0)
        fPrior - value with which counts will be initialised
    • 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
      • getNumSymbols

        public int getNumSymbols()
        Gets the number of symbols this estimator operates with
        Returns:
        the number of estimator symbols
      • getCount

        public double getCount​(double data)
        Get the count for a value
        Parameters:
        data - the value to get the count of
        Returns:
        the count of the supplied value
      • getSumOfCounts

        public double getSumOfCounts()
        Get the sum of all the counts
        Returns:
        the total sum of counts
      • toString

        public java.lang.String toString()
        Display a representation of this estimator
        Overrides:
        toString in class java.lang.Object
      • aggregate

        public DiscreteEstimator aggregate​(DiscreteEstimator toAggregate)
                                    throws java.lang.Exception
        Description copied from interface: Aggregateable
        Aggregate an object with this one
        Specified by:
        aggregate in interface Aggregateable<DiscreteEstimator>
        Parameters:
        toAggregate - the object to aggregate
        Returns:
        the result of aggregation
        Throws:
        java.lang.Exception - if the supplied object can't be aggregated for some reason
      • finalizeAggregation

        public void finalizeAggregation()
                                 throws java.lang.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<DiscreteEstimator>
        Throws:
        java.lang.Exception - if the aggregation can't be finalized for some reason
      • main

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