public class GraftSplit extends ClassifierSplitModel implements java.lang.Comparable
Constructor and Description |
---|
GraftSplit(int a,
double v,
int t,
double c,
double l)
constructor
|
GraftSplit(int a,
double v,
int t,
double oC,
double[][] counts)
constructor
|
Modifier and Type | Method and Description |
---|---|
int |
attribute() |
void |
buildClassifier(Instances data)
builds m_graftdistro using the passed data
|
double |
classProb(int classIndex,
Instance instance,
int theSubset)
returns the probability for instance for the specified class
|
int |
compareTo(java.lang.Object g)
method needed for sorting a collection of GraftSplits by laplace value
|
void |
deleteGraftedCases(Instances data)
deletes the cases in data that belong to leaf pointed to by
the test (i.e.
|
java.lang.String |
dumpLabelG(int index,
Instances data)
Prints label for subset index of instances (eg class).
|
NoSplit |
getLeaf() |
NoSplit |
getOtherLeaf() |
java.lang.String |
getRevision()
Returns the revision string.
|
double |
laplaceForSubsetOfInterest() |
java.lang.String |
leftSide(Instances data)
Prints left side of condition satisfied by instances.
|
int |
maxClassForSubsetOfInterest() |
double |
positives(int subset) |
double |
positivesForSubsetOfInterest() |
java.lang.String |
rightSide(int index,
Instances data)
Prints condition satisfied by instances in subset index.
|
java.lang.String |
sourceExpression(int index,
Instances data)
Returns a string containing java source code equivalent to the test
made at this node.
|
double |
splitPoint() |
int |
subsetOfInterest() |
int |
testType()
returns the test type
|
java.lang.String |
toString(Instances data)
method for returning information about this GraftSplit
|
double |
totalForSubset(int subset) |
double |
totalForSubsetOfInterest() |
double[] |
weights(Instance instance)
Returns weights if instance is assigned to more than one subset.
|
int |
whichSubset(Instance instance)
Returns index of subset instance is assigned to.
|
checkModel, classifyInstance, classProbLaplace, clone, codingCost, distribution, dumpLabel, dumpModel, numSubsets, resetDistribution, sourceClass, split
public GraftSplit(int a, double v, int t, double c, double l)
a
- the attribute to split onv
- the value of a where split occurst
- the test type (0 is <=, 1 is >, 2 is =, 3 is !)c
- the class to label the leaf node pointed to by test as.l
- the laplace value (needed when sorting GraftSplits)public GraftSplit(int a, double v, int t, double oC, double[][] counts) throws java.lang.Exception
a
- the attribute to split onv
- the value of a where split occurst
- the test type (0 is <=, 1 is >, 2 is =, 3 is !=)oC
- the class to label the leaf node not pointed to by test as.counts
- the distribution for this splitjava.lang.Exception
public void deleteGraftedCases(Instances data)
data
- the instances to delete frompublic void buildClassifier(Instances data) throws java.lang.Exception
buildClassifier
in class ClassifierSplitModel
data
- the instances to use when creating the distributionjava.lang.Exception
- if something goes wrongpublic NoSplit getLeaf()
public NoSplit getOtherLeaf()
public final java.lang.String dumpLabelG(int index, Instances data) throws java.lang.Exception
index
- the bag to dump label fordata
- to get attribute names and suchjava.lang.Exception
- if something goes wrongpublic int subsetOfInterest()
public double positivesForSubsetOfInterest()
public double positives(int subset)
subset
- the subset to get the positives forpublic double totalForSubsetOfInterest()
public double totalForSubset(int subset)
subset
- the index of the bag to get the total forpublic java.lang.String leftSide(Instances data)
leftSide
in class ClassifierSplitModel
data
- the data.public int attribute()
public final java.lang.String rightSide(int index, Instances data)
rightSide
in class ClassifierSplitModel
public final java.lang.String sourceExpression(int index, Instances data)
sourceExpression
in class ClassifierSplitModel
index
- index of the nominal value testeddata
- the data containing instance structure infopublic double[] weights(Instance instance)
ClassifierSplitModel
weights
in class ClassifierSplitModel
instance
- the instance to produce the weights forpublic int whichSubset(Instance instance)
ClassifierSplitModel
whichSubset
in class ClassifierSplitModel
instance
- the instance for which to determine the subsetpublic double splitPoint()
public int maxClassForSubsetOfInterest()
public double laplaceForSubsetOfInterest()
public int testType()
public int compareTo(java.lang.Object g)
compareTo
in interface java.lang.Comparable
g
- the graft split to compare to this onepublic final double classProb(int classIndex, Instance instance, int theSubset) throws java.lang.Exception
classProb
in class ClassifierSplitModel
classIndex
- the index of the classinstance
- the instance to get the probability fortheSubset
- the subsetjava.lang.Exception
- if something goes wrongpublic java.lang.String toString(Instances data)
data
- instances for determining names of attributes and valuespublic java.lang.String getRevision()
getRevision
in interface RevisionHandler