R-Bibliothek für diskrete Markov-Ketten-simulation
Ich bin auf der Suche nach so etwas wie der 'msm' - Paket, aber für diskrete Markov-Ketten. Zum Beispiel, wenn ich eine transition matrix definiert als solche
Pi <- matrix(c(1/3,1/3,1/3,
0,2/3,1/6,
2/3,0,1/2))
für die Staaten A,B,C. Wie kann ich die Simulation einer Markov-Kette nach, dass die übergangs-matrix?
Dank,
- NVM: die Antwort Gefunden, books.google.com/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eine Weile zurück schrieb ich einen Satz von Funktionen für die simulation und Schätzung von Diskreten Markov-Kette Wahrscheinlichkeit Matrizen: http://www.feferraz.net/files/lista/DTMC.R.
Relevante code für das, was Sie gefragt haben:
Argh Sie die Lösung gefunden, während ich war das schreiben es für Sie. Hier ist ein einfaches Beispiel, die ich kam mit:
Beachten Sie, dass die Wahrscheinlichkeit, transition matrix nicht Summe zu 1 in jeder Zeile, was es tun sollte. Mein Beispiel hat eine nur leicht veränderte Wahrscheinlichkeit übergangs-matrix, die hält sich an diese Regel.
R
. Hoffe, es hilft!sample(1:3, 1)
ist ein bisschen leichter zu verstehen alsceiling(3 * runif(1, 0, 1))
. Auch für die innerste for-Schleife, können Sie einfachnewState <- sample(1:ncol(trans), 1, prob=trans[state,])
. Das zeigt deutlich, was Los ist. Und dann werden Sie nicht einmal zu normalisieren, die Zeilen, entweder.Können Sie jetzt mit der
markovchain
Paket von CRAN. Der Benutzer Handbuch. ist ziemlich gut und hat mehrere Beispiele.