Estoy tratando de calcular el AIC para el modelo log-lineal en R, pero me sale Inf
como resultado. El objetivo del modelo es predecir las ventas en euros a partir de algunas variables.
Por lo que entiendo especificando poisson(link = log)
en glm
cambia el método de cálculo de LSM a maximización de la probabilidad y asume una distribución diferente (Poisson en lugar de normal). Pero, ¿por qué no puede calcular el AIC?
En el ejemplo de abajo, en el modelo 2, donde hago el modelo log-lineal manualmente, obtengo el AIC (supongo que la distribución asumida es normal), pero en el modelo 3 el AIC se calcula como Inf
. ¿Cuál es la diferencia entre los enfoques y cuál es el correcto?
Código de ejemplo:
d <- data.frame(x = runif(100, 1, 10))
d$y = d$x + runif(100, 1, 10)
#linear model
M1 <- glm(y ~ ., data = d)
summary(M1)
AIC(M1)
#-6510.043
#log-linear model
M2 <- glm(log(y) ~ ., data = d)
summary(M2)
AIC(M2)
#-392.0618
#log-linear model
M3 <- glm(y ~ ., data = d, poisson(link = log))
summary(M3)
AIC(M3)
#Inf