Как получить КИ 95% для коэффициентов линейной модели с помощью пакета simpleboot - PullRequest
2 голосов
/ 24 июня 2019

Я пытаюсь предсказать линейную модель (основные линейные регрессии с 4 предикторами) с помощью процедуры lm(). Все отлично работает.

Что я хочу сейчас сделать, так это запустить модель. После быстрого исследования в 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)

1 Ответ

0 голосов
/ 24 июня 2019

Вот опция tidyverse для сохранения всех коэффициентов из boot.list:

library(tidyverse)
as.data.frame(boot_mod$boot.list) %>% 
        select(ends_with("coef")) %>% # select coefficients
        t(.) %>% as.data.frame(.) %>% # model per row
        rownames_to_column("Sample")  %>% # set sample column
        mutate(Sample = parse_number(Sample))
# output
   Sample (Intercept)         x1          x2
1       1    5.562417 -0.2806786  0.12219191
2       2    8.261905 -0.8333333  0.54761905
3       3    9.406171 -0.5863124  0.07783740
4       4    8.996784 -0.6040479  0.06737891
5       5   10.908036 -0.7249561 -0.03091908
6       6    8.914262 -0.5094340  0.05549390
7       7    7.947724 -0.2501127 -0.08607481
8       8    6.255539 -0.2033771  0.07463971
9       9    5.676581 -0.2668020  0.08236743
10     10   10.118126 -0.4955047  0.01233728
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...