如何在R中建树?

问题描述

我正在处理学生成绩数据集,但出现此消息错误

trafo错误(数据=数据,numeric_trafo = numeric_trafo,factor_trafo = factor_trafo ,: 不支持数据类别“字符” 另外:警告消息: 在storage.mode(RET @ predict_trafo)中

从这段代码中,我不知道为什么?

set.seed(1)
ind <- sample(2,nrow(d2),replace = TRUE,prob = c(0.7,0.3))
trainData <- d2[ind==1,]
testData <- d2[ind==2,]
library(party)
myFormula <- higher~G1+G2+G3
d2_ctree <- ctree(myFormula,data=trainData)
table(predict(d2_ctree),trainData$higher)

解决方法

有关虹膜数据的示例(因为您没有提供d2数据):

library(party)
set.seed(1234) #To get reproducible result
ind <- sample(2,nrow(iris),replace=TRUE,prob=c(0.7,0.3))
trainData <- iris[ind==1,]
testData <- iris[ind==2,]
myFormula <- Species ~ Sepal.Length + Sepal.Width + Petal.Length + Petal.Width
d2_ctree <- ctree(myFormula,data=trainData)
table(predict(d2_ctree),trainData$Species)
plot(d2_ctree)

来源:source