r - RandomForest没有计算OOB错误
问题描述
我是随机森林模型领域的新手,并试图解释几个 RF 模型的输出。使用的数据集相当大(大约 5,000 行和更多,五个预测变量,所有数字),而模型(使用 R 包 randomForest 和 RandomForestSRC 进行比较和更好的绘图)似乎运行良好,我得到 %var 解释40%,由于某种原因,我似乎无法计算 OOB 错误。它应该与 RF 摘要中的混淆矩阵一起出现,但我得到的只是这样的:
我目前使用 randomForest 包运行的代码是:
rf3 <-randomForest(fishing_hours ~ . , data = data_fish, ntree = 1000, importance=TRUE, do.trace=100)
尝试使用 访问 OOB 错误率rf3$err.rate[,1]
时,我得到 NULL,因为结果或 NA 被列出并且绘制 rf3 看起来像这样:
我正在做回归——有机会获得错误率或其他有用的模型性能指标的建议吗?
非常感谢任何帮助 - 如果需要,很乐意分享示例数据集。
解决方案
该包仅在您进行分类时random.forest
计算 OOB 误差 ( err.rate
) 和矩阵。confusion
均方误差通常用于确定回归问题的错误率,您可以从models$mse
.
CrossValidated 上的这个答案也可能会有所帮助: https ://stats.stackexchange.com/questions/305046/best-way-to-evaluate-a-random-forest-model-accuracy-on-continuous-data
推荐阅读
- scala - Intellij:如果未提供命名变量,则数据集上的火花过滤器被标记为错误
- apache-spark - Apache Spark 中的 Printschema()
- matlab - Matlab/Octave - 多行函数 - 绘图
- html - 带有危险滑动器的视差滚动效果
- r - 多个变量(列),多年(列)重塑为 R 中的平面文件
- php - php 进程永不消亡,基于 ZMQContext 的 $socket->send() 之后如何解决?
- jquery - 访问烧瓶中的jQuery滑块值
- java - 如何将第三方 jar 添加到 mapreduce 作业?
- react-native - 如何使用带有 redux 表单的反应原生元素单选按钮?
- python - 在源 env/bin/activate 的 yocto 嵌入系统中:无法执行 arm-poky-linux-gnueabi-gcc