【发布时间】:2015-07-13 01:53:09
【问题描述】:
我有一个 R 问题。我想知道为什么使用 lm 的原始回归分析与使用 DAAG 包的 k 折交叉验证中的 p 值存在差异。
所以,我首先运行回归。
Model = lm(ExampleData$DependentVariable ~ ExampleData$IV1 + ExampleData$IV2 + ExampleData$IV3 + ExampleData$IV4)
这给了我预测变量的 p 值(如下所示)。
(Intercept) = 0.01958 *, ExampleData$IV1 = 0.05631 ., ExampleData$IV2 = 0.00295 **, ExampleData$IV3 = 0.00492 **, ExampleData$IV4 = 0.00473 **
然后,我使用 DAAG 包中的 cv.lm 对模型进行交叉验证。
cv.lm(df=ExampleData, Model_forCV, m=5)
这给了我交叉验证结果以及预测变量的 p 值(如下所示)。
IV1 = 0.07541 . , IV2 = 0.00059 ***, IV3 = 0.03938 * , IV4 = 0.00473 **
为什么 p 值不同?
【问题讨论】:
标签: regression cross-validation