我正在使用caret包来使用rpart包对数据进行建模。
library('caret')
data(iris)
formula <- as.formula(Species ~.)
t <- train(formula,iris,method = "rpart",cp=0.002,maxdepth=8)
plot(t)
作为结果,我得到了对象“t”,并尝试绘制该对象以获取树状图。但是结果看起来像这样: 有没有办法从caret训练对象中制作树状图?
我正在使用caret包来使用rpart包对数据进行建模。
library('caret')
data(iris)
formula <- as.formula(Species ~.)
t <- train(formula,iris,method = "rpart",cp=0.002,maxdepth=8)
plot(t)
更美观的树状图:
library(rattle)
fancyRpartPlot(t$finalModel)
caret::train()
返回的对象是一个列表。元素finalModel
包含你的模型。plot(t$finalModel)
text(t$finalModel)
简而言之:只有在方法是类似于下面的情况下才可以显示决策树:
method = "rpart"
method = "rf"