У меня есть вектор a
, который содержит некоторые комбинации моих переменных. Чтобы получить наилучшую возможную модель (наименьший BIC), я надеялся, что смогу перебрать функцию glm
- ну, это не сработало.
Данные выглядят примерно так:
de.dat <- data.frame(death=c(0,0,0,1,0), ac=c(1, 2, 2, 3, 2), fv=c(1,0,0,0,1), vs=c(0,0,0,0,0), v2=c(0,0,1,1,1), ms=c(0,0,0,0,0), yv=c(0,0,1,0,1))
vars <- c("ac", "fv", "vs", "v2", "ms", "yv")
a <- apply(data.frame(t(combn(vars, 5))), 1, paste, collapse="+")
Модель должна выглядеть так, с зависимой переменной death
и независимыми переменными каждого элемента a
:
glm(death ~ a, data=de.dat, family="binomial")
Чтобы получить лучшую модель, мне затем нужно извлечь BIC каждой модели, а затем иметь возможность определить, какой BIC принадлежит к какой модели. Заранее спасибо.