首页 > 解决方案 > 如何在 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() 实际上给了我有关交叉验证模型的信息?

标签: rmachine-learningr-caretp-value

解决方案


推荐阅读