Можно сравнить модели множественной регрессии, используя оценки AI C - PullRequest
0 голосов
/ 07 апреля 2020

Можно сравнить модели множественной регрессии, используя оценки AI C, с моделями, упорядоченными от наиболее поддерживаемых к худшим?

Вот мой код

 library(data.table)

 Regressions<- 
 data.table(February)[, 
                      .(Lm = lapply(.SD, function(x) summary(lm(February$PPNA ~ February$Acum1 + x)))),
                      .SDcols = 80:157]

1 Ответ

1 голос
/ 07 апреля 2020

Мы можем извлечь значения AIC и order на основе значений 'AI C'

library(data.table)
dt <- as.data.table(February)
dt1 <- dt[, .(Lm = lapply(.SD, function(x) lm(February$PPNA ~ February$Acum1 + x))),
          .SDcols = 80:157]
dt2 <-  dt1[, .(Lm = Lm[order(unlist(lapply(Lm, AIC)))])]

Или с помощью воспроизводимого примера

dt1 <- as.data.table(iris)[, .(Lm = lapply(.SD, function(x) 
          lm(iris$Petal.Length ~ iris$Species + x)))]
dt2 <-  dt1[, .(Lm = Lm[order(unlist(lapply(Lm, AIC)))])]
...