R 存储CVlm产生的均方值

R 存储CVlm产生的均方值,r,R,我试图在R中创建一个脚本,用于自动评估各种可能的线性模型的预测能力。为了评估模型的预测能力,我将其总体均方值用作质量指标,该均方值来自交叉验证,我使用了来自数据包DAAG的函数CVlm。我的问题是如何以自动化的方式检索CVlm产生的总均方值(无需观察CVlm的文本输出) 例如,下面的代码来自 houseprices.lm您必须将CVlm的结果存储在变量中,并访问ms属性: houseprices.lm <- lm(sale.price ~ area, data=houseprices)

我试图在R中创建一个脚本,用于自动评估各种可能的线性模型的预测能力。为了评估模型的预测能力,我将其总体均方值用作质量指标,该均方值来自交叉验证,我使用了来自数据包DAAG的函数CVlm。我的问题是如何以自动化的方式检索CVlm产生的总均方值(无需观察CVlm的文本输出)

例如,下面的代码来自


houseprices.lm您必须将
CVlm
的结果存储在变量中,并访问
ms
属性:

houseprices.lm <- lm(sale.price ~ area, data=houseprices) 
cv <- CVlm(houseprices, houseprices.lm, plotit=TRUE) 
attr(cv, "ms")
# [1] 3934

houseprices.lm问题不清楚,您是要存储所有的折叠还是只存储数字ms?为什么这不能作为例如
cv$ms
?由
lm
创建的对象的行为是这样的。@kermit666:
ms
是一个属性。这就是为什么您必须通过
attr(cv,“ms”)
访问它
$ms
仅适用于列(例如在
数据框
中)或命名元素(例如在
列表
中)。
houseprices.lm <- lm(sale.price ~ area, data=houseprices) 
cv <- CVlm(houseprices, houseprices.lm, plotit=TRUE) 
attr(cv, "ms")
# [1] 3934