一个简单的例子

>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 - 巩固党规-LMLPHP

关于r - 巩固党规,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44296667/

10-12 20:12