【发布时间】:2021-11-24 10:51:39
【问题描述】:
我想在 R 中输入以下矩阵(转移概率),但我做错了,输出不正确。 矩阵在图中:
我的努力如下:
n=100
A = matrix(c(0),n+1,n+1);A
A[1,2] = 1/4
A[1,1] = 3/4
A[2,1] = 1/4
A[2,2] = 1/2
A[2,1] = 1/4
for (k in 2:n) {
A[k,k+1] = 1/4
A[k,k] = 1/2
A[k,k-1] = 1/6
A[k,k-2] = 1/12
A[n,n] = 3/4
A[n,n-1] = 1/6
A[n,n-2] = 1/12}
A
pA = A
for (i in 10000){
pA = pA %*% A }
pA
但结果列(前 3 列)必须为:0.2087、0.1652、0.1307
有什么帮助吗?
【问题讨论】:
-
i in 10000只是i <- 10000。你错过1:了吗? -
在您的第一行中,您为
A[2, ...]设置了值,但在您的for-loop 中您替换了它们。例如:A[2,1] <- 1/4但对于k = 2,您设置A[2, 1] <- 1/6。 -
@MartinGal 因为 R 从 1 而不是从 0 开始。插入这些概率有何不同?