Description Usage Arguments Details Value Author(s) References See Also Examples
Determines the impurity of a subtree.
1 2 3 4 5 | tree.impurity(
yprob,
number.of.observations.at.leaves,
leaf.classes,
impurity.measure = c("deviance","misclass"))
|
yprob |
A matrix of predicted class probabilities of leaves of the subtree considered in order of tree-growth (left to right). |
number.of.observations.at.leaves |
A vector denoting the number of observations at each of these leaves. |
leaf.classes |
A vector denoting the classes associated to these leaves. |
impurity.measure |
Character string denoting the measure of node heterogeneity to be used to guide cost-complexity pruning/trimming. |
R_α(T) = R(T) + α size(T)
When pruning and trimming trees, R(T) must be evaluated. Extracted arguments from oblique.tree
objects is easiest.
The impurity of the subtree.
A. Truong
Ripley, B. D. (1996). Pattern Recognition and Neural Networks. Cambridge University Press, Cambridge. Chapter 7.
1 2 3 4 5 6 7 8 9 10 11 12 13 | #grow a tree on the Pima Indian dataset
data(Pima.tr, package = "MASS")
ob.tree <- oblique.tree(formula = type~.,
data = Pima.tr,
oblique.splits = "on")
#deviance of entire tree
subtree.leaves <- ob.tree$frame$var == "<leaf>"
oblique.tree:::tree.impurity(
yprob = ob.tree$frame$yprob[subtree.leaves,,drop=FALSE],
number.of.observations.at.leaves = ob.tree$frame$n[subtree.leaves],
leaf.classes = ob.tree$frame$yval[subtree.leaves],
impurity.measure = "deviance")
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.