我正在使用 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")