Tutoriál R/Matice - příklad č.2
Z WikiSkript
Zadání[upravit | editovat zdroj]
Uvažujme markovský proces s počátečním stavovým vektorem p0 = (1,0,0)T a přechodovou maticí ,
kde v i-tém řádku jsou vždy po řadě pravděpodobnosti přechodu z i-tého stavu do j-tého stavu pro ∀i,j ∈{1,2,3}.
Pomocí R
- ověřme, že matice S je stochastická
- určeme pravděpodobnosti, s jakými proces dospěl po pěti krocích do prvního, druhého či třetího stavu
- určeme, zda existuje dynamicky rovnovážný stav procesu
Řešení[upravit | editovat zdroj]
S <- matrix(c(1/4, 1/2, 1/4,
2/3, 0, 1/3,
1/2, 1/2, 0), nrow = 3, byrow = TRUE)
p <- c(1, 0, 0)
1.
rowSums(S) # c(1, 1, 1)
2.
install.packages("expm", dependency = T)
library("expm")
p %*% (S %^% 5) # c(0.437, 0.344, 0.219)
3.
p %*% (S %^% 10) # c(0.444, 0.333, 0.222)
p %*% (S %^% 20) # c(0.444, 0.333, 0.222)
p %*% (S %^% 30) # c(0.444, 0.333, 0.222)
p %*% (S %^% 40) # c(0.444, 0.333, 0.222)