Ich versuche gerade, Partikelfilter und ihre möglichen Anwendungen im Finanzbereich zu verstehen, und ich habe ziemlich viel zu kämpfen. Was sind die mathematischen und statistischen Voraussetzungen, die ich überdenken sollte (vor dem Hintergrund der quantitativen Finanzierung), um (i) die Grundlagen von Partikelfiltern zugänglich zu machen und (ii) sie später gründlich zu verstehen? Ich habe solide Kenntnisse in der Zeitreihenökonometrie auf Graduiertenebene, mit Ausnahme von Zustandsraummodellen, die ich noch nicht behandelt habe.
Alle Hinweise werden sehr geschätzt!
time-series
particle-filter
Constantin
quelle
quelle
Antworten:
Mit nur wenigen Grundkonzepten können Sie schockierend weit kommen. Notation, eine Explosion von Variablen usw. können die Dinge kompliziert aussehen lassen , aber die Kernidee der Partikelfilterung ist bemerkenswert einfach.
Einige grundlegende Wahrscheinlichkeiten, die Sie verstehen müssten (und wahrscheinlich bereits tun müssen!):
Die grundlegenden Schritte eines Partikelfilters sind unglaublich einfach:
Zuerst:
Anschließend wiederholen Sie die folgenden Schritte, um von Zeitpunkt auf Zeitpunkt zu aktualisieren :t + 1t t+1
Beispiel:
Initialisieren Sie Ihren Filter: - Sehen Sie sich Ihren Standort an, an dem Sie stehen. Jetzt schließe deine Augen.
Dann iterieren Sie:
WIEDERHOLEN!
Die zur Implementierung erforderliche Wahrscheinlichkeitsmaschinerie ist im Grunde genommen nur eine Grundwahrscheinlichkeit: Bayes-Regel, Berechnung der Randverteilung usw.
In hohem Maße verwandte Ideen, die helfen könnten, das Gesamtbild zu verstehen:
In gewissem Sinne sind die Schritte (1) und (2) jedem Bayes'schen Filterproblem gemeinsam . Einige sehr verwandte Konzepte, über die Sie möglicherweise lesen sollten:
quelle
Sie sollten zuerst etwas über einfacher zu codierende Zustandsraummodelle und Filterung in geschlossener Form lernen (z. B. Kalman-Filter, Hidden-Markov-Modelle). Matthew Gunn hat Recht, dass Sie mit einfachen Konzepten überraschend weit kommen können, aber meiner bescheidenen Meinung nach sollten Sie dies zu einem Zwischenziel machen, weil:
1.) Relativ gesehen gibt es in Zustandsraummodellen mehr bewegliche Teile. Wenn Sie SSMs oder Hidden-Markov-Modelle lernen, gibt es viele Notationen. Dies bedeutet, dass Sie mehr Dinge in Ihrem Arbeitsgedächtnis behalten müssen, während Sie mit der Überprüfung der Dinge herumspielen. Als ich persönlich zuerst etwas über Kalman-Filter und linear-Gaußsche SSMs lernte, dachte ich im Grunde: "Das sind alles nur Eigenschaften multivariater Normalvektoren ... Ich muss nur verfolgen, welche Matrix welche ist." Wenn Sie zwischen Büchern wechseln, ändern sie häufig die Notation.
Danach dachte ich darüber nach wie "eh, das ist alles nur Bayes 'Regel zu jedem Zeitpunkt." Wenn Sie es so sehen, verstehen Sie, warum konjugierte Familien nett sind, wie im Fall des Kalman-Filters. Wenn Sie ein verstecktes Markov-Modell mit seinem diskreten Zustandsraum codieren, sehen Sie, warum Sie keine Wahrscheinlichkeit berechnen müssen und das Filtern / Glätten einfach ist. (Ich glaube, ich weiche hier vom konventionellen hmm-Jargon ab.)
2.) Wenn Sie sich beim Codieren vieler dieser Zähne die Zähne abschneiden, werden Sie feststellen, wie allgemein die Definition eines Zustandsraummodells ist. Ziemlich bald werden Sie Modelle aufschreiben, die Sie verwenden möchten, und gleichzeitig sehen, warum Sie dies nicht können. Zuerst werden Sie irgendwann feststellen, dass Sie es einfach nicht in einer dieser beiden Formen aufschreiben können, die Sie gewohnt sind. Wenn Sie etwas mehr darüber nachdenken, schreiben Sie die Bayes-Regel auf und sehen, dass das Problem darin besteht, dass Sie nicht in der Lage sind, eine Wahrscheinlichkeit für die Daten zu berechnen.
Sie werden also möglicherweise nicht in der Lage sein, diese posterioren Verteilungen zu berechnen (Glättungs- oder Filterverteilungen der Zustände). Um dies zu gewährleisten, gibt es viele ungefähre Filterelemente. Partikelfilterung ist nur eine davon. Das Wichtigste bei der Partikelfilterung: Sie simulieren aus diesen Verteilungen, weil Sie sie nicht berechnen können.
Wie simulierst du? Die meisten Algorithmen sind nur eine Variante der Wichtigkeitsabtastung. Aber auch hier wird es komplizierter. Ich empfehle dieses Tutorial von Doucet und Johansen ( http://www.cs.ubc.ca/~arnaud/doucet_johansen_tutorialPF.pdf ). Wenn Sie wissen, wie die Filterung geschlossener Formulare funktioniert, führen sie die allgemeine Idee der Wichtigkeitsabtastung und dann die allgemeine Idee der Monte-Carlo-Methode ein und zeigen Ihnen dann, wie Sie diese beiden Dinge verwenden, um mit einem schönen Beispiel für finanzielle Zeitreihen zu beginnen. IMHO, dies ist das beste Tutorial zur Partikelfilterung, das mir begegnet ist.
Zusätzlich zum Hinzufügen von zwei neuen Ideen zum Mix (Wichtigkeitsabtastung und Monte-Carlo-Methode) gibt es jetzt mehr Notation. Einige Dichten, die Sie ab sofort abtasten; Einige bewerten Sie, und wenn Sie sie bewerten, bewerten Sie anhand von Stichproben. Das Ergebnis, nachdem Sie alles codiert haben, sind gewichtete Proben, die als Partikel betrachtet werden. Sie ändern sich nach jeder neuen Beobachtung. Es wäre sehr schwer, all dies auf einmal aufzunehmen. Ich denke, es ist ein Prozess.
Ich entschuldige mich, wenn ich als kryptisch oder handgewellt rüberkomme. Dies ist nur die Zeitleiste für meine persönliche Vertrautheit mit dem Thema. Matthew Gunns Beitrag beantwortet Ihre Frage wahrscheinlich direkter. Ich dachte nur, ich würde diese Antwort wegwerfen.
quelle