public class GaussianConditionalSufficientStats extends ConditionalSufficientStats implements java.io.Serializable
| Modifier and Type | Class and Description |
|---|---|
protected class |
GaussianConditionalSufficientStats.GaussianEstimator
Inner class that implements a Gaussian estimator
|
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map<java.lang.String,java.lang.Double> |
m_maxValObservedPerClass |
protected java.util.Map<java.lang.String,java.lang.Double> |
m_minValObservedPerClass |
protected int |
m_numBins |
m_classLookup| Constructor and Description |
|---|
GaussianConditionalSufficientStats() |
| Modifier and Type | Method and Description |
|---|---|
SplitCandidate |
bestSplit(SplitMetric splitMetric,
java.util.Map<java.lang.String,WeightMass> preSplitDist,
java.lang.String attName)
Return the best split
|
protected java.util.List<java.util.Map<java.lang.String,WeightMass>> |
classDistsAfterSplit(double splitVal) |
int |
getNumBins() |
protected java.util.TreeSet<java.lang.Double> |
getSplitPointCandidates() |
double |
probabilityOfAttValConditionedOnClass(double attVal,
java.lang.String classVal)
Return the probability of an attribute value conditioned on a class value
|
void |
setNumBins(int b) |
void |
update(double attVal,
java.lang.String classVal,
double weight)
Update this stat with the supplied attribute value and class value
|
protected java.util.Map<java.lang.String,java.lang.Double> m_minValObservedPerClass
protected java.util.Map<java.lang.String,java.lang.Double> m_maxValObservedPerClass
protected int m_numBins
public void setNumBins(int b)
public int getNumBins()
public void update(double attVal,
java.lang.String classVal,
double weight)
ConditionalSufficientStatsupdate in class ConditionalSufficientStatsattVal - the value of the attributeclassVal - the class valueweight - the weight of this observationpublic double probabilityOfAttValConditionedOnClass(double attVal,
java.lang.String classVal)
ConditionalSufficientStatsprobabilityOfAttValConditionedOnClass in class ConditionalSufficientStatsattVal - the attribute value to compute the conditional probability
forclassVal - the class valueprotected java.util.TreeSet<java.lang.Double> getSplitPointCandidates()
protected java.util.List<java.util.Map<java.lang.String,WeightMass>> classDistsAfterSplit(double splitVal)
public SplitCandidate bestSplit(SplitMetric splitMetric, java.util.Map<java.lang.String,WeightMass> preSplitDist, java.lang.String attName)
ConditionalSufficientStatsbestSplit in class ConditionalSufficientStatssplitMetric - the split metric to usepreSplitDist - the distribution of class values prior to splittingattName - the name of the attribute being considered for splitting