首页 > 解决方案 > 无法在 R 中拟合马尔可夫模型

问题描述

我正在使用 R 为我的分配做马尔可夫过程。我已经设计了我的矩阵,但问题是我不能将我的矩阵放入马尔可夫对象中。错误是说..

有效对象(.Object)中的错误:

无效类“markovchain”对象:1:错误!行总和不等于一个检查位置:2

无效类“markovchain”对象:2:错误!行总和不等于一个检查位置:4

无效类“markovchain”对象:3:错误!行总和不等于一个检查位置:6

另外:警告信息:

在 if (check == FALSE) { :
条件长度 > 1 并且只使用第一个元素

这是我的代码

library(markovchain)
areaStates <- c("1","2","3","4","5","6","7")
areaMatrix <- matrix(data = c(0,0.2,0,0.2,0.2,0.2,0.2,
                              0.33,0,0.33,0.33,0,0,0,
                              0,0,1,0,0,0,0,
                              0.33,0.33,0.33,0,0,0,0,
                              1,0,0,0,0,0,0,
                              0.5,0,0,0,1,0,0.5,
                              0.5,0,0,0,0,0.5,0), byrow = T, nrow = 7,
                     dimnames = list(areaStates, areaStates))
area <- new("markovchain", states = areaStates, byrow = T,
                 transitionMatrix = areaMatrix, name = "Area")

标签: rstatisticsmarkov-chainsmarkovoperations-research

解决方案


推荐阅读