|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectweka.classifiers.trees.j48.ClassifierSplitModel
weka.classifiers.trees.lmt.ResidualSplit
Helper class for logistic model trees (weka.classifiers.trees.lmt.LMT) to implement the splitting criterion based on residuals of the LogitBoost algorithm.
Field Summary | |
protected int |
m_attIndex
The index of the attribute selected for the split |
protected Attribute |
m_attribute
The attribute selected for the split |
protected Instances |
m_data
The set of instances |
protected double[][] |
m_dataWs
The LogitBoost-weights for the set of instances |
protected double[][] |
m_dataZs
The Z-values (LogitBoost response) for the set of instances |
protected int |
m_numClasses
Number of classed |
protected int |
m_numInstances
Number of instances in the set |
protected double |
m_splitPoint
The split point (for numeric attributes) |
Fields inherited from class weka.classifiers.trees.j48.ClassifierSplitModel |
m_distribution, m_numSubsets |
Constructor Summary | |
ResidualSplit(int attIndex)
Creates a split object |
Method Summary | |
void |
buildClassifier(Instances data)
Method not in use |
void |
buildClassifier(Instances data,
double[][] dataZs,
double[][] dataWs)
Builds the split. |
boolean |
checkModel(int minNumInstances)
Checks if there are at least 2 subsets that contain >= minNumInstances. |
protected double |
entropy(double[][] dataZs,
double[][] dataWs)
Helper function to compute entropy from Z/W values. |
double |
entropyGain()
Computes entropy gain for current split. |
protected boolean |
getSplitPoint()
Selects split point for numeric attribute. |
java.lang.String |
leftSide(Instances data)
Returns name of splitting attribute (left side of condition). |
java.lang.String |
rightSide(int index,
Instances data)
Prints the condition satisfied by instances in a subset. |
java.lang.String |
sourceExpression(int index,
Instances data)
Method not in use |
double[] |
weights(Instance instance)
Method not in use |
int |
whichSubset(Instance instance)
Returns index of subset instance is assigned to. |
Methods inherited from class weka.classifiers.trees.j48.ClassifierSplitModel |
checkModel, classifyInstance, classProb, classProbLaplace, clone, codingCost, distribution, dumpLabel, dumpModel, numSubsets, resetDistribution, sourceClass, split |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected Attribute m_attribute
protected int m_attIndex
protected int m_numInstances
protected int m_numClasses
protected Instances m_data
protected double[][] m_dataZs
protected double[][] m_dataWs
protected double m_splitPoint
Constructor Detail |
public ResidualSplit(int attIndex)
attIndex
- the index of the attribute to split onMethod Detail |
public void buildClassifier(Instances data, double[][] dataZs, double[][] dataWs) throws java.lang.Exception
java.lang.Exception
protected boolean getSplitPoint() throws java.lang.Exception
java.lang.Exception
public double entropyGain() throws java.lang.Exception
java.lang.Exception
protected double entropy(double[][] dataZs, double[][] dataWs)
public boolean checkModel(int minNumInstances)
public final java.lang.String leftSide(Instances data)
leftSide
in class ClassifierSplitModel
data
- the data.public final java.lang.String rightSide(int index, Instances data)
rightSide
in class ClassifierSplitModel
public final int whichSubset(Instance instance) throws java.lang.Exception
ClassifierSplitModel
whichSubset
in class ClassifierSplitModel
java.lang.Exception
- if something goes wrongpublic void buildClassifier(Instances data)
buildClassifier
in class ClassifierSplitModel
public final double[] weights(Instance instance)
weights
in class ClassifierSplitModel
public final java.lang.String sourceExpression(int index, Instances data)
sourceExpression
in class ClassifierSplitModel
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |