一个简单的例子
>library(partykit)
> partykit:::.list.rules.party(ctree(Petal.Length~.,data=iris))
2
"Petal.Width <= 0.6"
6
"Petal.Width > 0.6 & Sepal.Length <= 6.2 & Petal.Width <= 1.3 & Sepal.Length <= 5.5"
7
"Petal.Width > 0.6 & Sepal.Length <= 6.2 & Petal.Width <= 1.3 & Sepal.Length > 5.5"
....
例如,在第二条规则中,两次出现Sepal.Length
可以合并为Sepal.Length<=5.5
那么,有没有办法统一规则呢?
在下面的树图中,在通往节点 6(您在问题中引用其规则的节点)的途中,我们首先仅保留以下点:Petal.Width
> 0.6。但即便如此,节点 6 也不包括all剩余积分与Sepal.Length
Petal.WidthPetal.Width两者之间的分裂Sepal.Length
分裂,所以第一个Sepal.Length
split并不多余。
m1 = ctree(Petal.Length~.,data=iris)
plot(m1)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)