Package weka.estimators
Class UnivariateEqualFrequencyHistogramEstimator
- java.lang.Object
-
- weka.estimators.UnivariateEqualFrequencyHistogramEstimator
-
- All Implemented Interfaces:
java.io.Serializable,RevisionHandler,UnivariateDensityEstimator,UnivariateIntervalEstimator,UnivariateQuantileEstimator
public class UnivariateEqualFrequencyHistogramEstimator extends java.lang.Object implements UnivariateDensityEstimator, UnivariateIntervalEstimator, UnivariateQuantileEstimator, java.io.Serializable
Simple histogram density estimator. Uses equal-frequency histograms based on the specified number of bins (default: 10).- Version:
- $Revision: 11318 $
- Author:
- Eibe Frank (eibe@cs.waikato.ac.nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static doubleCONSTConstant for Gaussian density.
-
Constructor Summary
Constructors Constructor Description UnivariateEqualFrequencyHistogramEstimator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddValue(double value, double weight)Adds a value to the density estimator.intgetNumBins()Gets the number of binsjava.lang.StringgetRevision()Returns the revision string.booleangetUpdateWeightsOnly()Gets whether only weights should be udpated.*java.lang.StringglobalInfo()Returns a string describing the estimator.voidinitializeStatistics()Triggers construction of estimator based on current data and then initializes the statistics.doublelogDensity(double value)Returns the natural logarithm of the density estimate at the given point.static voidmain(java.lang.String[] args)Main method, used for testing this class.double[][]predictIntervals(double conf)Returns the interval for the given confidence value.doublepredictQuantile(double percentage)Returns the quantile for the given percentage.voidsetNumBins(int numBins)Sets the number of binsvoidsetUpdateWeightsOnly(boolean flag)Sets whether only weights should be udpated.java.lang.StringtoString()Returns textual description of this estimator.
-
-
-
Method Detail
-
globalInfo
public java.lang.String globalInfo()
Returns a string describing the estimator.
-
getNumBins
public int getNumBins()
Gets the number of bins- Returns:
- the number of bins.
-
setNumBins
public void setNumBins(int numBins)
Sets the number of bins- Parameters:
numBins- the number of bins
-
initializeStatistics
public void initializeStatistics()
Triggers construction of estimator based on current data and then initializes the statistics.
-
setUpdateWeightsOnly
public void setUpdateWeightsOnly(boolean flag)
Sets whether only weights should be udpated.
-
getUpdateWeightsOnly
public boolean getUpdateWeightsOnly()
Gets whether only weights should be udpated.*
-
addValue
public void addValue(double value, double weight)Adds a value to the density estimator.- Specified by:
addValuein interfaceUnivariateDensityEstimator- Specified by:
addValuein interfaceUnivariateIntervalEstimator- Specified by:
addValuein interfaceUnivariateQuantileEstimator- Parameters:
value- the value to addweight- the weight of the value
-
predictIntervals
public double[][] predictIntervals(double conf)
Returns the interval for the given confidence value.- Specified by:
predictIntervalsin interfaceUnivariateIntervalEstimator- Parameters:
conf- the confidence value in the interval [0, 1]- Returns:
- the interval
-
predictQuantile
public double predictQuantile(double percentage)
Returns the quantile for the given percentage.- Specified by:
predictQuantilein interfaceUnivariateQuantileEstimator- Parameters:
percentage- the percentage- Returns:
- the quantile
-
logDensity
public double logDensity(double value)
Returns the natural logarithm of the density estimate at the given point.- Specified by:
logDensityin interfaceUnivariateDensityEstimator- Parameters:
value- the value at which to evaluate- Returns:
- the natural logarithm of the density estimate at the given value
-
getRevision
public java.lang.String getRevision()
Returns the revision string.- Specified by:
getRevisionin interfaceRevisionHandler- Returns:
- the revision
-
toString
public java.lang.String toString()
Returns textual description of this estimator.- Overrides:
toStringin classjava.lang.Object
-
main
public static void main(java.lang.String[] args)
Main method, used for testing this class.
-
-