У меня есть список статистических моделей:
###Data import
Responses <- as.data.frame(matrix(sample(0:10, 1*100, replace=TRUE), ncol=2))
colnames(Responses) <- c("A","B")
Explanatories <- as.data.frame(matrix(sample(20:30, 1*100, replace=TRUE), ncol=2))
colnames(Explanatories) <- c("x","y")
###Create models
Models <- list(
lm(Responses$A ~ Explanatories$x),
lm(Responses$B ~ log10(Explanatories$x)),
lm(Responses$B ~ exp(Explanatories$y))
)
И список нулевых моделей.Они соответствуют моделям в предыдущем списке, поэтому, например, я хотел бы сравнить первый lm в «Models» с первым lm в «Models_null»:
Models_null <- list(
lm(Responses$A ~ 1),
lm(Responses$B ~ 1),
lm(Responses$B ~ 1)
)
All_models <- list(Models,Models_null)
names(All_models)<-c("full","res")
Я хотел бы рассчитать AICcоценка для каждой модели с использованием этой формулы:
aicc<-function(x) AIC(x)+((2*length(coef(x))*(length(coef(x))+1))/(length(resid(x))-length(coef(x))-1))
Мне нужно сделать некоторые расчеты на основе сравнения оценок AICc между каждой соответствующей полной и нулевой моделью. Так что мне нужен список данных, отображающий оценки AICc для каждой пары моделей, с 2 столбцами для «full» и «null ».Заранее благодарю за любую помощь в этом.