【发布时间】:2019-06-19 01:43:48
【问题描述】:
我安装了以下树
library(rpart)
treeResult = rpart(Species~., data=iris[1:120,], method="class")
我正在尝试手动计算下面的黄色数字 (0.285714)。
我认为如果树从 0 到 1 节点,这应该是基尼杂质的相对减少:
pNode1 = c(50,50,20)/120
pNode2 = c(50,0,0)/50
pNode3 = c(0,50,20)/70
# The counts used to calculate these pNodes are taken from summary(treeResult).
impurityNode1 = sum(pNode1*(1-pNode1))
impurityNode2 = sum(pNode2*(1-pNode2))
impurityNode3 = sum(pNode3*(1-pNode3))
relativeError = (50/120*impurityNode2+70/120*impurityNode3) / impurityNode1
但是,这会产生 0.3809524 而不是 0.285714。
【问题讨论】: