如何确定Markov链中R的msm包中的qmatrix?

时间:2019-04-30 14:51:26

标签: r dynamic markov-chains panel-data

我正在尝试了解为带有r包“ msm”的面板数据确定马尔可夫链的q矩阵的方法。

(我是msm模型的新手)

在r-package示例中,确定为:

twoway4.q <- rbind(c(0, 0.25, 0, 0.25), c(0.166, 0, 0.166, 0.166),
                   c(0, 0.25, 0, 0.25), c(0, 0, 0, 0))

链接示例:https://www.jstatsoft.org/article/view/v038i08/v38i08.pdf

但是我不怀疑如何确定这个值(0、0.25、0、0.25)。据作者说,“在Q项为零的非对角位置上包含零。所有其他非对角位置均包含对应的跃迁强度的初始值”

但是我不明白为什么选择这个值。

此外,我有一个经典的面板数据,该数据由与状态相关的整个时间的ID决定。看起来像这样:

(这是示例,不是我的真实数据。假设有4种状态)

id    year    month    state
1     1960      1        2
1     1960      2        1
1     1960      3        4
1     1960      4        3
.       .       .        .
.       .       .        . 
.       .       .        .
1     2016      12       4
2     1960      1        3
.       .       .        .
.       .       .        .
.       .       .        .
n     2016      12      state_n

我需要使用数据创建一个马尔可夫链,就像上面的示例一样,但是我不知道如何确定qmatrix。

感谢您的帮助

0 个答案:

没有答案