Package weka.estimators
Class DNConditionalEstimator
- java.lang.Object
-
- weka.estimators.DNConditionalEstimator
-
- All Implemented Interfaces:
RevisionHandler
,ConditionalEstimator
public class DNConditionalEstimator extends java.lang.Object implements ConditionalEstimator
Conditional probability estimator for a discrete domain conditional upon a numeric domain.- Version:
- $Revision: 1.8 $
- Author:
- Len Trigg (trigg@cs.waikato.ac.nz)
-
-
Constructor Summary
Constructors Constructor Description DNConditionalEstimator(int numSymbols, double precision)
Constructor
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addValue(double data, double given, double weight)
Add a new data value to the current estimator.Estimator
getEstimator(double given)
Get a probability estimator for a valuedouble
getProbability(double data, double given)
Get a probability estimate for a valuejava.lang.String
getRevision()
Returns the revision string.static void
main(java.lang.String[] argv)
Main method for testing this class.java.lang.String
toString()
Display a representation of this estimator
-
-
-
Constructor Detail
-
DNConditionalEstimator
public DNConditionalEstimator(int numSymbols, double precision)
Constructor- Parameters:
numSymbols
- the number of symbolsprecision
- 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 interfaceConditionalEstimator
- Parameters:
data
- the new data valuegiven
- the new value that data is conditional uponweight
- the weight assigned to the data value
-
getEstimator
public Estimator getEstimator(double given)
Get a probability estimator for a value- Specified by:
getEstimator
in interfaceConditionalEstimator
- 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 interfaceConditionalEstimator
- Parameters:
data
- the value to estimate the probability ofgiven
- the new value that data is conditional upon- Returns:
- the estimated probability of the supplied value
-
toString
public java.lang.String toString()
Display a representation of this estimator- Overrides:
toString
in classjava.lang.Object
-
getRevision
public java.lang.String getRevision()
Returns the revision string.- Specified by:
getRevision
in interfaceRevisionHandler
- Returns:
- the revision
-
main
public static void main(java.lang.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.
-
-