public class DDConditionalEstimator extends java.lang.Object implements ConditionalEstimator
Constructor and Description |
---|
DDConditionalEstimator()
No-arg constructor needed to make WEKA's forName() work.
|
DDConditionalEstimator(int numSymbols,
int numCondSymbols,
boolean laplace)
Constructor
|
Modifier and Type | Method and 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 value
|
double |
getProbability(double data,
double given)
Get a probability estimate for a value
|
java.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
|
public DDConditionalEstimator()
public DDConditionalEstimator(int numSymbols, int numCondSymbols, boolean laplace)
numSymbols
- the number of possible symbols (remember to include 0)numCondSymbols
- the number of conditioning symbolslaplace
- if true, sub-estimators will use laplacepublic void addValue(double data, double given, double weight)
addValue
in interface ConditionalEstimator
data
- the new data valuegiven
- the new value that data is conditional uponweight
- the weight assigned to the data valuepublic Estimator getEstimator(double given)
getEstimator
in interface ConditionalEstimator
given
- the new value that data is conditional uponpublic double getProbability(double data, double given)
getProbability
in interface ConditionalEstimator
data
- the value to estimate the probability ofgiven
- the new value that data is conditional uponpublic java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String getRevision()
getRevision
in interface RevisionHandler
public static void main(java.lang.String[] argv)
argv
- should contain a sequence of pairs of integers which
will be treated as symbolic.