¿Es posible calcular los valores de AIC o BIC para los modelos de regresión de lazo y otros modelos regularizados donde los parámetros solo ingresan parcialmente la ecuación? ¿Cómo se determinan los grados de libertad?
Estoy usando R para ajustar los modelos de regresión de lazo con la glmnet()
función del glmnet
paquete, y me gustaría saber cómo calcular los valores de AIC y BIC para un modelo. De esta manera, podría comparar los valores con modelos ajustados sin regularización. ¿Es posible hacerlo?
Respuestas:
También puede encontrar los siguientes documentos de interés:
fuente
Estaba luchando mucho con la forma de calcular AIC y BIC para los modelos glmnet. Sin embargo, después de mucha búsqueda, encontré en la tercera página de resultados de Google la respuesta. Se puede encontrar aquí . Lo publico aquí para futuros lectores, ya que creo que no puedo ser el único.
Al final, implementé el AIC y el BIC de la siguiente manera:
fuente
En el enlace al que hace referencia johnnyheineken, el autor afirma:
Me parece que si estás comparando el AIC entre dos modelos, el hecho de que no puedas separar la desviación nula no debería importar. Dado que existe en ambos "lados" de la desigualdad, mostraría qué modelo debe tener el AIC más bajo. Esto depende de dos cosas:
fuente