É possível calcular valores de AIC ou BIC para modelos de regressão de laço e outros modelos regularizados em que os parâmetros estão inserindo apenas parcialmente a equação. Como se determina os graus de liberdade?
Estou usando R para ajustar modelos de regressão de laço com a glmnet()
função do glmnet
pacote e gostaria de saber como calcular valores AIC e BIC para um modelo. Dessa maneira, posso comparar os valores com os modelos ajustados sem regularização. Isso é possível?
Respostas:
Você também pode achar os seguintes documentos interessantes:
fonte
Eu estava lutando bastante com uma maneira de calcular o AIC e o BIC para os modelos glmnet. No entanto, depois de muita pesquisa, encontrei na terceira página dos resultados do google a resposta. Pode ser encontrado aqui . Estou publicando aqui para futuros leitores, pois acredito que não posso ser o único.
No final, implementei o AIC e o BIC da seguinte maneira:
fonte
No link referenciado por johnnyheineken, o autor declara:
Parece-me que se você estiver comparando a AIC entre dois modelos, o fato de não poder separar o desvio nulo não deve importar. Como existe nos dois "lados" da desigualdade, mostraria qual modelo deve ter a AIC mais baixa. Isso depende de duas coisas:
fonte