Wie würde man die MC-Übergangsmatrix in Anbetracht der Zeitreihen üblicherweise schätzen?
Gibt es dafür eine R-Funktion?
markov-process
user333
quelle
quelle
Antworten:
Da die Zeitreihe diskret bewertet ist, können Sie die Übergangswahrscheinlichkeiten anhand der Stichprobenanteile abschätzen. Sei der Zustand des Prozesses zum Zeitpunkt t , dann sei P die ÜbergangsmatrixYt t P
Da es sich um eine Markov-Kette handelt, hängt diese Wahrscheinlichkeit nur von , sodass sie anhand des Stichprobenanteils geschätzt werden kann. Sei n i k die Häufigkeit, mit der sich der Prozess von Zustand i nach k bewegt hat . Dann,Yt−1 nik i k
Dabei ist die Anzahl der möglichen Zustände ( in Ihrem Fall ist m = 5 ). Der Nenner, ∑ m k = 1 n i k , ist die Gesamtzahl der Bewegungen außerhalb des Zustands i . Das Schätzen der Einträge auf diese Weise entspricht tatsächlich dem Maximum-Likelihood-Schätzer der Übergangsmatrix, wobei die Ergebnisse als multinomial betrachtet werden, bedingt durch Y t - 1 .m m=5 ∑mk=1nik i Yt−1
Bearbeiten: Dies setzt voraus, dass Sie die Zeitreihen in gleichmäßigen Abständen beobachten. Andernfalls würden die Übergangswahrscheinlichkeiten auch von der Zeitverzögerung abhängen (auch wenn sie noch markovisch sind).
quelle
Es ist sehr, mit der Hypothese, dass Ihre Zeitreihe stationär ist:
Um die ausgezeichnete Antwort von Macro zu vereinfachen
Hier haben Sie Ihre Zeitreihen mit 5 Zuständen: A, B, C, D, E
AAAEDDDCBEEEDBADBECADAAAACCCDDE
Sie müssen nur zuerst die Übergänge zählen: - A: 9 Übergänge lassen Von diesen 9 Übergängen sind 5 A-> A, 0 A-> B, 1 A-> C, 2 A-> D, 1 A-> E Die erste Zeile Ihrer Übergangswahrscheinlichkeitsmatrix lautet also [5/9 0 1/9 2/9 1/9].
Sie zählen das für jeden Zustand und erhalten dann Ihre 5x5-Matrix.
quelle
AAABBBA
eine gleiche Matrix wieABBBAAA
?Die Funktion markovchainFit aus dem Paket markovchain behandelt Ihr Problem.
quelle