一个简单的例子
>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 也不包含 Sepal.Length
Petal.Width Petal.Width 拆分之间有一个中间的 Sepal.Length
拆分,因此第一个 Sepal.Length
拆分不是多余的。
m1 = ctree(Petal.Length~.,data=iris)
plot(m1)
关于r - 巩固党规,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44296667/