如何获得预测的班级而不是班级概率?

伊姆兰·阿里(Imran Ali)

我已经使用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变量包含值{ ValidInvalid}。使用以下代码,我可以得出测试数据的类概率:

pred <- predict.train(m_rf, newdata = testSet, 
                  type="prob", models=m_rf$finalModel)

不过我很感兴趣,获得预测类,即ValidInvalid 不是某个类的概率,以产生一个混淆矩阵

我已经在函数type="raw"尝试过该参数predict.train但是它返回的列表NAs

伊姆兰·阿里(Imran Ali)

似乎插入符号包(caret_6.0-70)的公式接口仍然存在问题。将公式从扩展Response ~ .到明确提及所有此类预测变量的公式即可Response ~ MaxLikelihood + n1 + n2 + count解决问题并predict.train(m_rf, newdata=testSet)返回预测的类。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获得班级锁

来自分类Dev

如何获得预测概率?

来自分类Dev

如何获得Ember班级的名称?

来自分类Dev

如何获得自己班级的家长?

来自分类Dev

如何获得重复相同班级的班级价值?

来自分类Dev

我的班级不是封闭班级

来自分类Dev

如何使用AppleScript获得班级人数?

来自分类Dev

如何获得班级呼叫者姓名?

来自分类Dev

如何在我的延伸班级获得var?

来自分类Dev

从扩展它的班级获得班级名称

来自分类Dev

如何仅获得概率大于x的预测

来自分类Dev

如何获得分类模型的预测概率?

来自分类Dev

如何仅预测标签而不是概率

来自分类Dev

Lua:我如何从另一个班级获得一个班级变量?

来自分类Dev

如何从该班级所包含的班级中导入班级

来自分类Dev

如何测试调用其他班级的班级

来自分类Dev

如何访问特质中的班级成员(或获得类似的行为)?

来自分类Dev

使用linq从班级获得的数据

来自分类Dev

如何设置班级活动

来自分类Dev

如何显示班级的成绩?

来自分类Dev

如何更新班级字段?

来自分类Dev

如何与班级核对?

来自分类Dev

如何检查以结尾的班级?

来自分类Dev

如何缩小匿名班级?

来自分类Dev

如何显示班级的成绩?

来自分类Dev

如何修剪班级成员?

来自分类Dev

如何改变班级的位置

来自分类Dev

如何使用sklearn同时获得概率和标签预测

来自分类Dev

悬停时如何激活班级