类 BinC45Split
java.lang.Object
weka.classifiers.trees.j48.ClassifierSplitModel
weka.classifiers.trees.j48.BinC45Split
- 所有已实现的接口:
Serializable
,Cloneable
,RevisionHandler
Class implementing a binary C4.5-like split on an attribute.
- 版本:
- $Revision: 1.14 $
- 作者:
- Eibe Frank (eibe@cs.waikato.ac.nz)
- 另请参阅:
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明final int
attIndex()
Returns index of attribute for which split was generated.void
buildClassifier
(Instances trainInstances) Creates a C4.5-type split on the given data.final double
Gets class probability for instance.final double
Returns (C4.5-type) gain ratio for the generated split.Returns the revision string.final double
infoGain()
Returns (C4.5-type) information gain for the generated split.final String
Prints left side of condition.void
resetDistribution
(Instances data) Sets distribution associated with model.final String
Prints the condition satisfied by instances in a subset.final void
setSplitPoint
(Instances allInstances) Sets split point to greatest value in given data smaller or equal to old split point.final String
sourceExpression
(int index, Instances data) Returns a string containing java source code equivalent to the test made at this node.final double[]
Returns weights if instance is assigned to more than one subset.final int
whichSubset
(Instance instance) Returns index of subset instance is assigned to.从类继承的方法 weka.classifiers.trees.j48.ClassifierSplitModel
checkModel, classifyInstance, classProbLaplace, clone, codingCost, distribution, dumpLabel, dumpModel, numSubsets, sourceClass, split
-
构造器详细资料
-
BinC45Split
public BinC45Split(int attIndex, int minNoObj, double sumOfWeights) Initializes the split model.
-
-
方法详细资料
-
buildClassifier
Creates a C4.5-type split on the given data.- 指定者:
buildClassifier
在类中ClassifierSplitModel
- 抛出:
Exception
- if something goes wrong
-
attIndex
public final int attIndex()Returns index of attribute for which split was generated. -
gainRatio
public final double gainRatio()Returns (C4.5-type) gain ratio for the generated split. -
classProb
Gets class probability for instance.- 覆盖:
classProb
在类中ClassifierSplitModel
- 抛出:
Exception
- if something goes wrong
-
infoGain
public final double infoGain()Returns (C4.5-type) information gain for the generated split. -
leftSide
Prints left side of condition.- 指定者:
leftSide
在类中ClassifierSplitModel
- 参数:
data
- the data to get the attribute name from.- 返回:
- the attribute name
-
rightSide
Prints the condition satisfied by instances in a subset.- 指定者:
rightSide
在类中ClassifierSplitModel
- 参数:
index
- of subset and training set.
-
sourceExpression
Returns a string containing java source code equivalent to the test made at this node. The instance being tested is called "i".- 指定者:
sourceExpression
在类中ClassifierSplitModel
- 参数:
index
- index of the nominal value testeddata
- the data containing instance structure info- 返回:
- a value of type 'String'
-
setSplitPoint
Sets split point to greatest value in given data smaller or equal to old split point. (C4.5 does this for some strange reason). -
resetDistribution
Sets distribution associated with model.- 覆盖:
resetDistribution
在类中ClassifierSplitModel
- 抛出:
Exception
-
weights
Returns weights if instance is assigned to more than one subset. Returns null if instance is only assigned to one subset.- 指定者:
weights
在类中ClassifierSplitModel
-
whichSubset
Returns index of subset instance is assigned to. Returns -1 if instance is assigned to more than one subset.- 指定者:
whichSubset
在类中ClassifierSplitModel
- 抛出:
Exception
- if something goes wrong
-
getRevision
Returns the revision string.- 返回:
- the revision
-