【发布时间】:2016-12-04 19:54:56
【问题描述】:
我已经使用caret 包训练了一个随机森林来预测二元分类任务。
library(caret)
set.seed(78)
inTrain <- createDataPartition(disambdata$Response, p=3/4, list = FALSE)
trainSet <- disambdata[inTrain,]
testSet <- disambdata[-inTrain,]
ctrl <- trainControl(method = "repeatedcv", number = 10, repeats = 10)
grid_rf <- expand.grid(.mtry = c(3,5,7,9))
set.seed(78)
m_rf <- train(Response ~ ., data=trainSet,
method= "rf", metric = "Kappa", trcontrol=ctrl, tuneGrid = grid_rf)
Response 变量包含值 {Valid, Invalid}。
使用以下我得到测试数据的类概率:
pred <- predict.train(m_rf, newdata = testSet,
type="prob", models=m_rf$finalModel)
但是我有兴趣获得预测的类别 即Valid 或Invalid 而不是类别概率 来生成混淆矩阵 .
我已经在predict.train 函数中尝试了参数type="raw",但它返回了NAs 的列表。
【问题讨论】:
标签: r random-forest r-caret confusion-matrix