Package weka.estimators
Class DDConditionalEstimator
- java.lang.Object
-
- weka.estimators.DDConditionalEstimator
-
- All Implemented Interfaces:
RevisionHandler,ConditionalEstimator
public class DDConditionalEstimator extends java.lang.Object implements ConditionalEstimator
Conditional probability estimator for a discrete domain conditional upon a discrete domain.- Version:
- $Revision: 1.8 $
- Author:
- Len Trigg (trigg@cs.waikato.ac.nz)
-
-
Constructor Summary
Constructors Constructor Description DDConditionalEstimator(int numSymbols, int numCondSymbols, boolean laplace)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
-
DDConditionalEstimator
public DDConditionalEstimator(int numSymbols, int numCondSymbols, boolean laplace)Constructor- Parameters:
numSymbols- the number of possible symbols (remember to include 0)numCondSymbols- the number of conditioning symbolslaplace- if true, sub-estimators will use laplace
-
-
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 symbolic.
-
-