【发布时间】:2019-11-06 15:02:25
【问题描述】:
我正在尝试使用程序lm() 预测一个线性模型(具有 4 个预测变量的基本线性回归)。这一切正常。
我现在想做的是引导模型。在 Google 上快速搜索后,我发现了 simpleboot 包,它似乎很容易理解。
我可以使用以下方法轻松引导 lm.object:
boot_mod <- lm.boot(mod,R=100,rows=TRUE)
然后打印对象boot_mod。
我还可以访问列表,其中每个引导样本的系数与其他指标(如 RSS、R² 等)一起列出。
谁能告诉我如何将引导列表中的所有系数保存在列表或数据框中?
结果最好是这样的:
boot_coef
sample coef 1 coef 2 coef 3...
1 1,1 1,4 ...
2 1,2 1,5 ...
3 1,3 1,6 ...
library(tidyverse)
library(simpleboot)
### Some Dummy-Data in a dataframe
a <- c(3,4,5,6,7,9,13,12)
b <- c(5,9,14,22,12,5,12,18)
c <- c(7,2,8,7,12,5,3,1)
df <- as_data_frame(list(x1=a,x2=b,y=c))
### Linear model
mod <- lm(y~x1+x2,data=df)
### Bootstrap
boot_mod <- lm.boot(mod,R=10,rows = TRUE)
【问题讨论】:
-
抱歉正确理解我的问题:boot_coef 是我希望收到的结果。我实际运行的代码却以“library(tidyverse”开头