【发布时间】:2015-01-27 11:32:52
【问题描述】:
我尝试用“cyl”作为因子变量来预测“mtcars”数据中的“cyl”:
data(mtcars)
mtcars$cyl <- as.factor(mtcars$cyl)
我将数据集分为“训练”和“测试”:
inTrain = inTrain <- createDataPartition(y=mtcars$cyl,p=0.75, list=FALSE)
training = mtcars[ inTrain,]
testing = mtcars[-inTrain,]
并拟合随机森林模型:
modelRF <- train(cyl ~ .,method="rf",data=training)
predRF <- predict(modelRF,testing)
目前我尝试使用confusionMatrix函数获得预测精度:
confusionMatrix(testing$cyl, predict(predRF, newdata = testing))
...但我不断收到此错误:
Error in UseMethod("predict") :
no applicable method for 'predict' applied to an object of class "factor"
我做错了什么? 有没有更好的方法来获得预测精度?
【问题讨论】:
标签: r machine-learning