public class DiscreteEstimator extends Estimator implements IncrementalEstimator, Aggregateable<DiscreteEstimator>
Constructor and Description |
---|
DiscreteEstimator()
No-arg constructor needed to make WEKA's forName() work.
|
DiscreteEstimator(int numSymbols,
boolean laplace)
Constructor
|
DiscreteEstimator(int nSymbols,
double fPrior)
Constructor
|
Modifier and Type | Method and Description |
---|---|
void |
addValue(double data,
double weight)
Add a new data value to the current estimator.
|
DiscreteEstimator |
aggregate(DiscreteEstimator toAggregate)
Aggregate an object with this one
|
void |
finalizeAggregation()
Call to complete the aggregation process.
|
Capabilities |
getCapabilities()
Returns default capabilities of the classifier.
|
double |
getCount(double data)
Get the count for a value
|
int |
getNumSymbols()
Gets the number of symbols this estimator operates with
|
double |
getProbability(double data)
Get a probability estimate for a value
|
java.lang.String |
getRevision()
Returns the revision string.
|
double |
getSumOfCounts()
Get the sum of all the counts
|
static void |
main(java.lang.String[] argv)
Main method for testing this class.
|
java.lang.String |
toString()
Display a representation of this estimator
|
addValues, addValues, addValues, addValues, buildEstimator, buildEstimator, clone, debugTipText, doNotCheckCapabilitiesTipText, equals, forName, getDebug, getDoNotCheckCapabilities, getOptions, listOptions, makeCopies, makeCopy, setDebug, setDoNotCheckCapabilities, setOptions, testCapabilities
getClass, hashCode, notify, notifyAll, wait, wait, wait
makeCopy
public DiscreteEstimator()
public DiscreteEstimator(int numSymbols, boolean laplace)
numSymbols
- the number of possible symbols (remember to include 0)laplace
- if true, counts will be initialised to 1public DiscreteEstimator(int nSymbols, double fPrior)
nSymbols
- the number of possible symbols (remember to include 0)fPrior
- value with which counts will be initialisedpublic void addValue(double data, double weight)
addValue
in interface IncrementalEstimator
addValue
in class Estimator
data
- the new data valueweight
- the weight assigned to the data valuepublic double getProbability(double data)
getProbability
in class Estimator
data
- the value to estimate the probability ofpublic int getNumSymbols()
public double getCount(double data)
data
- the value to get the count ofpublic double getSumOfCounts()
public java.lang.String toString()
toString
in class java.lang.Object
public Capabilities getCapabilities()
getCapabilities
in interface CapabilitiesHandler
getCapabilities
in class Estimator
Capabilities
public java.lang.String getRevision()
getRevision
in interface RevisionHandler
getRevision
in class Estimator
public DiscreteEstimator aggregate(DiscreteEstimator toAggregate) throws java.lang.Exception
Aggregateable
aggregate
in interface Aggregateable<DiscreteEstimator>
toAggregate
- the object to aggregatejava.lang.Exception
- if the supplied object can't be aggregated for some
reasonpublic void finalizeAggregation() throws java.lang.Exception
Aggregateable
finalizeAggregation
in interface Aggregateable<DiscreteEstimator>
java.lang.Exception
- if the aggregation can't be finalized for some reasonpublic static void main(java.lang.String[] argv)
argv
- should contain a sequence of integers which will be treated as
symbolic.