Моей цепи Маркова моделирований не оставит исходное состояние 1. Матрица 4x4 перехода имеет состояние ПОГЛОЩАТЕЛЬНЫЕ 0 и 3.цепи Марков в R не выходя из начального состояния
Тот же самый код работает для 3x3 матрицы перехода без поглощения состояния. Что не так?
Участок с моего кода: Plot of Markov chain simulation. И, надеюсь, рабочий пример:
# Building Markov transition matrix)
Pc <- matrix(c(1, 0.05, 0, 0, 0, 0.85, 0.05, 0, 0, 0.1, 0.65, 0, 0, 0, 0.3, 1),
nrow = 4, ncol = 4)
rownames(Pc) <- c(0,1,2,3)
colnames(Pc) <- c(0,1,2,3)
#Simulating Markov chain
markovSimulation <- function(matrix, length, initialState) {
chain <- array(0,c(length,1))
chain[1] <- initialState
for (j in 2:length){
chain[j] <- sample(1:4, size = 1, prob=matrix[chain[length(chain)] + 1, ])
}#for loop
return(chain)
}#markovSimulation
# Calling simulator and plotting result
simulatedChain <- markovSimulation(Pc, 10, 1)
plot(simulatedChain)
Это вполне ожидаемо, если начать моделирование в поглощающее состояние. –
Думаю, я понимаю, что я сделал именно это, спасибо! –