Class KernelEstimator

  • All Implemented Interfaces:
    java.io.Serializable, Estimator

    public class KernelEstimator
    extends java.lang.Object
    implements Estimator
    Simple kernel density estimator. Uses one gaussian kernel per observed data value.
    Version:
    $Revision: 1.5 $
    Author:
    Len Trigg (trigg@cs.waikato.ac.nz)
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      KernelEstimator​(double precision)
      Constructor that takes a precision argument.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addValue​(double data, double weight)
      Add a new data value to the current estimator.
      double getProbability​(double data)
      Get a probability estimate for a value.
      static void main​(java.lang.String[] argv)
      Main method for testing this class.
      java.lang.String toString()
      Display a representation of this estimator
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • KernelEstimator

        public KernelEstimator​(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 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 interface Estimator
        Parameters:
        data - the value to estimate the probability of
        Returns:
        the estimated probability of the supplied value
      • toString

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

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