Ho adattato alcuni dati di serie temporali utilizzando un modello di additivo generale di Poisson utilizzando SAS PROC GAM
. In generale, la procedura di convalida incrociata generalizzata incorporata genera almeno un "punto di partenza" decente per la mia singola spline, che è una funzione non lineare del tempo insieme a un singolo termine parametrico (quello che ho sono effettivamente interessato a).
Finora, ha funzionato piuttosto agevolmente, ad eccezione di uno dei miei set di dati. Ci sono 132 osservazioni in quel set di dati e GCV suggerisce una spline di 128 gradi di libertà. Sembra ... sbagliato. Molto sbagliato. Ancora più importante, inoltre, non è affatto stabile. Ho provato un secondo approccio, usando qualcosa come un criterio di "Modifica della stima" per smettere di aggiungere gradi di libertà quando la stima del termine parametrico smette di cambiare perché perché continuare ad aggiungere controllo se nulla è diverso?
Il problema è che la stima non è affatto stabile. Ho provato i seguenti gradi di libertà e, come puoi vedere, il termine parametrico rimbalza selvaggiamente:
DF: Parametric Estimate:
1 -0.76903
2 -0.56308
3 -0.47103
4 -0.43631
5 -0.33108
6 -0.1495
7 0.0743
8 0.33459
9 0.62413
10 0.92161
15 1.88763
20 1.98869
30 2.5223
40-60 had convergence issues
70 7.5497
80 7.22267
90 6.71618
100 5.83808
110 4.61436
128 1.32347
Non ho alcuna intuizione su cosa dovrei usare in termini di df per questo particolare bit di dati. Altre idee su come scegliere un df? Dovrei guardare al significato della spline?
Facendo un po 'di più tra df = 10 e df = 15, sembra che df = 12 sia il più vicino possibile alla stima generata da 128 ed essere ancora nell'intervallo dei "gradi di libertà ragionevoli". Insieme al termine lineare, all'intercetta e al singolo termine parametrico, sembra un modello piuttosto fortemente saturo. È giustificabile andare con 12?
Come secondo aggiornamento, cambiando il livellamento da spline(t)
a loess(t)
si ottengono stime df molto più ben educate - dovrei semplicemente passare al livellamento del loess?