r - 如何在 R 中使用 caret::train 的交叉折叠验证来访问线性回归的 p 值
问题描述
使用 k 折交叉验证后如何访问我的预测变量的 p 值caret::train
?下面是一个使用 ISLR2 库附带的波士顿数据集的示例:
library(caret)
library(ISLR2)
Boston <- na.omit(Boston)
trainControl <- trainControl(method="cv", number = 10, savePred = T)
model <- train(medv ~ . -rad -tax -lstat + poly(lstat, 5), data = Boston, trControl = trainControl, method = "lm")
如果我现在调用print(model)
,R 将返回交叉验证模型的 RMSE、R^2 和 MAE。如果我调用model$finalModel
,R 将返回各个预测变量的系数。但我不知道如何获得这些预测变量的 p 值。我可以打电话summary(model)
,但我的理解是,summary() 没有返回关于 10 个交叉验证模型的信息聚合,而是返回关于 10 个模型中的一个(可能是最后一个?)的信息。是否有其他方法可以访问交叉验证模型的 p 值?还是我对summary() 有误,而调用summary() 实际上给了我有关交叉验证模型的信息?
解决方案
推荐阅读
- amazon-web-services - 每月第一天的异常 AWS 账单费用
- javascript - 使用多个“where”值查询 Firestore 字段/值?
- python - 如何拆分数据集并输入 input_fn
- python - 如何将 yticks 或 xticks 格式化为 seaborn 热图百分比
- postgresql - 为什么 PostgreSQL 不为此连接查询使用索引
- python - 对象跟踪程序在输出图像中不显示跟踪点
- ios - react-native run-ios 仅在安装 pod 后第一次工作
- lisp - 显示整个列表的弹出功能
- azure-devops - 未通过 Azure DevOps API 获取完整的管道运行信息
- python - 为什么在使用 BS4 和请求检索信息时,我的列表中总是出现不止一项?