全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2449 2
2015-12-01
我们通常构建的Markov模型都是基于已知转化概率情况下,计算模型运行多个周期后的,不同状态的最终分布情况,目前遇到一个问题:

假设一个Markov模型只有三个状态:A,B,C。而且转变方向只能是A到B,及B到C。现在已知初始状态只有A,而且处于改状态的人数为10000,经过5个周期后,最终A,B,C三种状态的分布人数分别为9900,500,600。现在想计算A转变为B,及B转化为C的转化概率为多少。

尝试采用手动求解方程的方法来解决改问题,结果到最后发现方程太复杂,不会计算。
不知道群里那位老师会利用R或其它方式进行Markov模型的逆运算,非常感谢。^_^
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-12-3 14:41:18
路过,帮你顶一下
期待牛人帮你解答
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-12-12 19:31:38
已经找到解决办法,采用多阶段模型(MSM)可以完成该任务。MSM不仅能计算不同状态之间的转换概率

详细的编码如下:
复制代码


其中pmatrix.msm(scr.msm, t=1)的输出结果即为问题的答案:
复制代码
也即,A向B的转化概率为0.009095594,B向C的转换概率为0.1358327863。
注意根据该问题构建的多阶段模型中有一个非常重要的隐形Markov过程:A不能跳过B直接到C,C只能从B转换过来。具体详细原理参考msm 程序包的帮助,^_^
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群