public class KernelEstimator extends Estimator implements IncrementalEstimator, Aggregateable<KernelEstimator>
Constructor and Description |
---|
KernelEstimator()
No-arg constructor needed to make WEKA's forName() work.
|
KernelEstimator(double precision)
Constructor that takes a precision argument.
|
Modifier and Type | Method and Description |
---|---|
void |
addValue(double data,
double weight)
Add a new data value to the current estimator.
|
KernelEstimator |
aggregate(KernelEstimator toAggregate)
Aggregate an object with this one
|
void |
finalizeAggregation()
Call to complete the aggregation process.
|
Capabilities |
getCapabilities()
Returns default capabilities of the classifier.
|
double[] |
getMeans()
Return the means of the kernels.
|
int |
getNumKernels()
Return the number of kernels in this kernel estimator
|
double |
getPrecision()
Return the precision of this kernel estimator.
|
double |
getProbability(double data)
Get a probability estimate for a value.
|
java.lang.String |
getRevision()
Returns the revision string.
|
double |
getStdDev()
Return the standard deviation of this kernel estimator.
|
double[] |
getWeights()
Return the weights of the kernels.
|
static void |
main(java.lang.String[] argv)
Main method for testing this class.
|
static void |
testAggregation() |
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 KernelEstimator()
public KernelEstimator(double precision)
precision
- 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.public 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 java.lang.String toString()
toString
in class java.lang.Object
public int getNumKernels()
public double[] getMeans()
public double[] getWeights()
public double getPrecision()
public double getStdDev()
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 KernelEstimator aggregate(KernelEstimator toAggregate) throws java.lang.Exception
Aggregateable
aggregate
in interface Aggregateable<KernelEstimator>
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<KernelEstimator>
java.lang.Exception
- if the aggregation can't be finalized for some reasonpublic static void testAggregation()
public static void main(java.lang.String[] argv)
argv
- should contain a sequence of numeric values