我正在尝试根据从转换矩阵中提取的给定概率向量计算下一个状态。
probs <- structure(c(0.876896837675484, 0.101918293545303, 0.0189210190005101,
0.00220982524291829, 5.40245357842536e-05), .Names = c("State 1",
"State 2", "State 3", "State 4", "State 5"))
其中 probs 代表概率向量,下一步是计算给定二项分布的输出。
set.seed(1)
rbinom(n = 5,size = 1,prob = probs)
其中 n 是观察次数(在本例中为状态 1 --> 状态 5),size 是试验次数(1 次成功或 0 次失败),prob 是每次观察成功的概率,函数返回以下输出:
1,0,0,0,0
所以我假设更可能的输出是一步后的状态 1,但有时我会得到以下信息:
1,0,1,0,0
但那是不可能的,因为这个人应该只能从他的上一步进入某个状态。
任何人都知道如何解决这个问题?
谢谢你的时间
已解决:我应该使用 rmultinom 而不是 rbinom