我使用该rpart()
函数生成了一个简单的树,但是我希望能够Petal.Length < 4.9
在它拆分之前停止第二个拆分Petal.Width
,但是我不想更改树中的任何其他内容。我发现的唯一一件事是我可以使用子集函数来手动生长树,但是这个过程可能非常繁琐。关于可能使用的功能的任何建议?用于生成树的代码是:
library(rpart)
library(datasets)
data("iris")
library(rpart.plot)
Sample <-sample.int(n = nrow(iris), size = floor(.7*nrow(iris)), replace = F)
train <- iris[Sample, ]
test <- iris[-Sample, ]
m1 <- rpart(Species~Sepal.Width + Sepal.Length + Petal.Length + Petal.Width,
data = train, control = rpart.control(cp = 0.005), method = "anova")
rpart.plot(m1, type = 3, fallen.leaves = TRUE)