Wie kann der AIC oder BIC anstelle des Zug- / Test-Split verwendet werden?

8

Ich bin kürzlich auf mehrere "informelle" Quellen gestoßen, die darauf hinweisen, dass wir unter bestimmten Umständen, wenn wir den AIC oder BIC zum Trainieren eines Zeitreihenmodells verwenden, die Daten nicht in Test und Training aufteilen müssen - wir können alle verwenden die Daten für das Training. (Zu den Quellen gehören unter anderem eine Diskussion über Rob Hyndmans Blogbeitrag zum Lebenslauf , diese Präsentation von Stanford oder Abschnitt 4 dieses Textes ).

Insbesondere scheinen sie darauf hinzudeuten, dass der AIC oder BIC verwendet werden kann, wenn der Datensatz zu klein ist, um eine Zug- / Testaufteilung zu ermöglichen.

Rob Hyndmans Kommentar zum Beispiel: "Es ist viel effizienter, AIC / BIC zu verwenden, als Testsätze oder Lebensläufe zu verwenden, und es wird wichtig für kurze Zeitreihen, in denen nicht genügend Daten vorhanden sind, um etwas anderes zu tun."

Ich kann jedoch keine Texte oder Papiere finden, die dies im Detail diskutieren.

Eine Sache, die mich besonders verwirrt, ist, dass AIC und BIC asymptotisch zur Kreuzvalidierung tendieren, was bedeutet, dass sie, wenn möglich, den Lebenslauf für große Datenmengen ersetzen würden - was der Idee widerspricht, dass sie für kleine Datenmengen nützlich sind.

Kann mich jemand auf eine formelle Diskussion (Buchkapitel, Artikel, Tutorials) dieser Idee hinweisen?

Skander H.
quelle

Antworten:

4

In Kapitel 5.5 dieses Buches wird erläutert, wie viele dieser Modellauswahlkriterien entstehen. Sie beginnen mit Akaikes FPE-Kriterium für AR-Modelle und diskutieren dann AIC, AICc und BIC. Sie gehen ziemlich gründlich durch die Ableitungen.

Gemeinsam ist diesen, dass sie untersuchen, was passiert, wenn Sie einige beobachtete In-Sample-Daten , um die Modellparameter zu schätzen, und dann eine Verlustfunktion (mittlerer quadratischer Vorhersagefehler oder KL-Divergenz) auf einige unbeobachtete untersuchen / hypothetische Out-of-Sample-Daten{X.t}}{Y.t}}Dies ergibt sich aus der Verwendung des geschätzten Modells für diese neuen Daten. Die Hauptideen sind, dass a) Sie die Erwartung in Bezug auf alle Daten annehmen und 2) einige asymptotische Ergebnisse verwenden, um Ausdrücke für einige der Erwartungen zu erhalten. Die Menge aus (1) gibt Ihnen die erwartete Gesamtleistung, aber (2) setzt voraus, dass Sie viel mehr Daten haben als Sie tatsächlich haben. Ich bin kein Experte, aber ich gehe davon aus, dass Kreuzvalidierungsansätze auch auf diese Leistungsmaßstäbe abzielen. Anstatt die Daten außerhalb der Stichprobe als hypothetisch zu betrachten, verwenden sie reale Daten, die von den Trainingsdaten abgespalten wurden.

Das einfachste Beispiel ist das FPE-Kriterium. Angenommen, Sie schätzen Ihr AR-Modell auf die gesamten Daten (ähnlich wie der Testsatz) und erhalten . Dann ist der erwartete Verlust für die nicht beobachteten Daten (es ist hypothetisch, nicht wie bei der Kreuzvalidierung aufgeteilt) {ϕ^ich}}ich{Y.t}}

E(Yn+1ϕ^1Ynϕ^pYn+1p)2=E(Yn+1ϕ1YnϕpYn+1p(ϕ^1ϕ1)Yn(ϕ^p- -ϕp)Y.n+1- -p)2=E.(Z.t+(ϕ^1- -ϕ1)Y.n- -- -(ϕ^p- -ϕp)Y.n+1- -p)2=σ2+E.[E.[((ϕ^1- -ϕ1)Y.n- -- -(ϕ^p- -ϕp)Y.n+1- -p)2|{X.t}}]]]]=σ2+E.[ich=1pj=1p(ϕ^ich- -ϕich)(ϕ^j- -ϕj)E.[Y.n+1- -ichY.n+1- -j|{X.t}}]]]]=σ2+E.[(ϕ^p- -ϕp)'Γp(ϕ^p- -ϕp)]](Tippfehler im Buch: n- -1/.2 sollte sein n1/.2)σ2(1+pn)(nσ^2/.σ2 ca. χn- -p2)nσ^2n- -p(1+pn)=σ^2n+pn- -p.

Ich kenne keine Papiere, die die Leistung dieser Kriterien empirisch mit Kreuzvalidierungstechniken vergleichen. Dieses Buch enthält jedoch viele Ressourcen zum Vergleich von FPE, AIC, AICc und BIC.

Taylor
quelle