Class DecisionNode
java.lang.Object
smile.base.cart.LeafNode
smile.base.cart.DecisionNode
- All Implemented Interfaces:
Serializable, Node
-
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint[]count()Returns the sample size in each class.doubledeviance()Returns the deviance of node.static doubledeviance(int[] count, double[] prob) Returns the deviance of node.dot(StructType schema, StructField response, int id) Returns the dot representation of node.booleandoubleReturns the impurity of node.static doubleReturns the impurity of samples.intoutput()Returns the predicted value.double[]posteriori(double[] prob) Returns the class probability.static double[]posteriori(int[] count, double[] prob) Returns the class probability.int[]toString(StructType schema, StructField response, InternalNode parent, int depth, BigInteger id, List<String> lines) Adds the string representation (R's rpart format) to a collection.
-
Constructor Details
-
DecisionNode
public DecisionNode(int[] count) Constructor.- Parameters:
count- the number of node samples in each class.
-
-
Method Details
-
output
public int output()Returns the predicted value.- Returns:
- the predicted value.
-
count
public int[] count()Returns the sample size in each class.- Returns:
- the sample size in each class.
-
deviance
public double deviance()Description copied from interface:NodeReturns the deviance of node.- Returns:
- the deviance of node.
-
dot
Description copied from interface:NodeReturns the dot representation of node.- Parameters:
schema- the schema of dataresponse- the schema of response variableid- node id- Returns:
- the dot representation of node.
-
toString
public int[] toString(StructType schema, StructField response, InternalNode parent, int depth, BigInteger id, List<String> lines) Description copied from interface:NodeAdds the string representation (R's rpart format) to a collection.- Parameters:
schema- the schema of dataresponse- the schema of response variableparent- the parent nodedepth- the depth of node in the tree. The root node is at depth 0.id- node idlines- the collection of node's string representation.- Returns:
- the sample count of each class for decision tree; single element array [node size] for regression tree.
-
impurity
Returns the impurity of node.- Parameters:
rule- the node split rule.- Returns:
- the impurity of node
-
impurity
Returns the impurity of samples.- Parameters:
rule- the node split rule.size- the number of samples.count- the number of samples in each class.- Returns:
- the impurity of node
-
equals
-
posteriori
public double[] posteriori(double[] prob) Returns the class probability.- Parameters:
prob- the output variable of posteriori probabilities.- Returns:
- the posteriori probabilities.
-
posteriori
public static double[] posteriori(int[] count, double[] prob) Returns the class probability.- Parameters:
count- the input variable of the number of samples per class.prob- the output variable of posteriori probabilities.- Returns:
- the posteriori probabilities.
-
deviance
public static double deviance(int[] count, double[] prob) Returns the deviance of node.- Parameters:
count- the input variable of the number of samples per class.prob- the output variable of posteriori probabilities.- Returns:
- the deviance of node.
-