r - 在 R 中,predict() 函数和 model$predicted 值有什么区别?
问题描述
如果我将随机森林模型应用于 R 中的训练集,
forest = randomForest(y ~ ., data = dat)
pred1 = predict(forest, newdata = dat)
pred2 = forest$predicted
第二行和第三行是应用于同一个数据集的同一个模型,但为什么它们给出不同的值?
pred1
用于与真实响应值进行比较并计算训练集的 RMSE;whilepred2
用于与真实响应值进行比较并计算测试集的 RMSE(袋外误差)?
谢谢!
解决方案
您的第二行似乎有错字。使用可重现的示例并将第二行中的“forect”更改为“forest”,我的第二行和第三行的输出似乎相同。
forest = randomForest(vs~., data = mtcars)
predict(forest, data = mtcars)
forest$predicted
推荐阅读
- angular - 在输入占位符文本中使用 Angular fontawesome 图标
- python - 在 python 本地主机服务器上进行测试将我带到目录
- python - 对一个区域进行积分以找到概率
- vue.js - 更改后更新数据而不使用 vue.js 刷新页面
- android - 如何使用改造在android中使用xml解析
- javascript - 向函数添加加载图像或 div
- html - Pug 中的插值参数
- php - 为什么 PHP 试图为内存中的 sqlite 数据库编写文件(它在哪里?)
- qt - 仅通过链接库获取 SIGABRT
- python - 为什么在平面推导的第二个变量上会出现 UnboundLocalError?