r - caret::train 包中 type = 'prob' 参数的问题
问题描述
我正在训练一个随机森林模型来caret
基于 3 个分类变量对光栅图像进行分类。我有兴趣获得这三个类别的班级成员概率。这可以使用来完成,type = 'prob'
但问题是我得到的只是一个单一的概率图像,范围从 0 到 1。
model_rf <- caret::train(xVar ~ . , method = "rf", data = dt_train,importance = TRUE, type="prob")
predict_p_rf <- raster::predict(object = image.x, model = model_rf,类型 = '概率')
我的问题,1.有没有办法在三个单独的输出中获得这三个类别的类成员概率?2. 概率图像代表什么,因为它的范围从 0 到 1,而存在三个不同的类别。我不确定更高的值(例如 1)是否代表现有类别/类别中的更高成员资格。
解决方案
这更顺畅,terra::predict
但raster::predict
您可以使用index
参数来指定您想要的输出变量。
predict_p_rf <- predict(image.x, model_rf, type = 'prob', index=1:3)
看?raster::predict
数据表示属于特定类别的预测概率(0 是最低概率,1 是最高概率)。
推荐阅读
- docker - 气流 gunircorn [CRITICAL] 工作人员超时
- go - 如何打印原始日志以使用 Go 流畅而不是使用 json 映射
- python - 如何从同一网络上的另一台计算机访问 localhost?
- ionic-framework - 电容器本地通知抬头
- sql - 在 Access 中,根据日期列创建一个名为 order 的计算列
- reactjs - 如何使用 autorest 生成的客户端进行反应?
- c# - 调用外部网站API时HttpWebRequest无响应
- c# - 更新两个表(父/子)MVC 中的条目时出错
- actions-on-google - 我可以在 device_traits 中使用 SSML 吗?
- android - 如何将@2x @3x 图像集成到 React Native 项目(Android 和 IOS)?