Package weka.estimators
Class KDConditionalEstimator
- java.lang.Object
-
- weka.estimators.KDConditionalEstimator
-
- All Implemented Interfaces:
RevisionHandler,ConditionalEstimator
public class KDConditionalEstimator extends java.lang.Object implements ConditionalEstimator
Conditional probability estimator for a numeric domain conditional upon a discrete domain (utilises separate kernel estimators for each discrete conditioning value).- Version:
- $Revision: 1.8 $
- Author:
- Len Trigg (trigg@cs.waikato.ac.nz)
-
-
Constructor Summary
Constructors Constructor Description KDConditionalEstimator(int numCondSymbols, double precision)Constructor
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddValue(double data, double given, double weight)Add a new data value to the current estimator.EstimatorgetEstimator(double given)Get a probability estimator for a valuedoublegetProbability(double data, double given)Get a probability estimate for a valuejava.lang.StringgetRevision()Returns the revision string.static voidmain(java.lang.String[] argv)Main method for testing this class.java.lang.StringtoString()Display a representation of this estimator
-
-
-
Constructor Detail
-
KDConditionalEstimator
public KDConditionalEstimator(int numCondSymbols, double precision)Constructor- Parameters:
numCondSymbols- the number of conditioning 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:
addValuein 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:
getEstimatorin 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:
getProbabilityin 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:
toStringin classjava.lang.Object
-
getRevision
public java.lang.String getRevision()
Returns the revision string.- Specified by:
getRevisionin 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 numeric, symbolic.
-
-