L'AIC può comparare tra diversi tipi di modello?


27

Sto usando AIC (Akaike's Information Criterion) per confrontare i modelli non lineari in R. È valido confrontare gli AIC di diversi tipi di modello? In particolare, sto confrontando un modello montato da glm rispetto a un modello con un termine a effetto casuale montato da glmer (lme4).

In caso contrario, esiste un modo per fare un simile confronto? O l'idea è completamente invalida?

Risposte:


12

Dipende. AIC è una funzione della probabilità di log. Se entrambi i tipi di modello calcolano la probabilità del log allo stesso modo (ovvero includono la stessa costante), sì, è possibile, se i modelli sono nidificati .

Ne sono abbastanza sicuro glm()e lmer()non uso verosimili log comparabili.

Anche il punto sui modelli nidificati è in discussione. Alcuni sostengono che l'AIC sia valido solo per i modelli nidificati poiché è così che la teoria viene presentata / elaborata. Altri lo usano per tutti i tipi di confronti.


La mia comprensione è che lme4, per impostazione predefinita, utilizza REML dove glm utilizza ML. Potrebbero essere paragonabili se hai fatto usare LM a ML impostando REML = FALSE.
russellpierce,

Oltre al commento di Gavin, dipende anche da cosa vuoi fare con il modello. Il modello per la previsione o Thomas è alla ricerca di parsimonia? (Penso)
suncoolsu

3
@drnexus: non credo sia sufficiente; devi essere sicuro che la stessa costante normalizzante sia stata applicata nel calcolo della verosimiglianza.
Ripristina Monica - G. Simpson,

2
@Thomas: per questo dovresti guardare il codice o parlare con la persona che lo ha scritto per essere sicuro. In generale, supponiamo che le probabilità non siano comparabili tra diversi software / pacchetti / funzioni.
Ripristina Monica - G. Simpson,

1
@ user3490 Dipende dal software e dall'algoritmo utilizzato per ottenere le stime. In generale, presumo che non fossero gli stessi a meno che non sapessi con certezza che lo fossero.
Ripristina Monica - G. Simpson,

4

Questa è una grande domanda di cui sono stato curioso per un po '.

Per i modelli della stessa famiglia (es. Modelli auto-regressivi di ordine k o polinomi) AIC / BIC ha molto senso. In altri casi è meno chiaro. Calcolare esattamente la verosimiglianza (con i termini costanti) dovrebbe funzionare, ma probabilmente è meglio usare un confronto tra modelli più complicato come Bayes Factors (http://www.jstor.org/stable/2291091).

Se i modelli hanno la stessa funzione di perdita / errore, un'alternativa è semplicemente confrontare le probabilità di log convalidate in modo incrociato. Di solito è quello che cerco di fare quando non sono sicuro che AIC / BIC abbia senso in una determinata situazione.


0

Si noti che in alcuni casi AIC non può nemmeno confrontare modelli dello stesso tipo, come i modelli ARIMA con un diverso ordine di differenziazione. Citazione delle previsioni: principi e pratica di Rob J Hyndman e George Athanasopoulos:

dpqdpq


In effetti, ma un punto cruciale è che non è il tipo di modello che rende problematico il confronto, sono i dati su cui è definita la probabilità.
Richard Hardy,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.