楼主: 苏攀攀
3656 8

[学科前沿] matlab在HMM预测疾病流行状态时观测值很大的处理 [推广有奖]

  • 0关注
  • 1粉丝

大专生

38%

还不是VIP/贵宾

-

威望
0
论坛币
153 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
228 点
帖子
43
精华
0
在线时间
41 小时
注册时间
2009-6-1
最后登录
2010-5-18

楼主
苏攀攀 发表于 2010-3-25 12:35:06 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
问题同之前我发的几个帖子,主要还是根据发病数预测疾病的流行状态,发病数这个观测在流行与未流行状态下产生的概率服从poisson分布,matlab程序如下:
j=0:10                                                                  # j 为观测值,即发病数
A1=(5.^j) *exp(-1.7)
B1=factorial(j)
p1=A.1/B1                                                          #p1:未流行状态下发病数的概率                                                      
j=0:10
A2=(15.^j) *exp(-4.8)
B2=factorial(j)
p2=A2./B2                                                           #p2:流行状态下发病数的概率   
tr = [0.8874,0.1126;
0.4677,0.5323];                                                  #tr:两个状态的转移概率
e = [p;p2;];                                                            #e:两个状态下发病数的概率
seq = hmmgenerate(100,tr,e);                       
[estTR, estE] = hmmtrain(seq,tr,e);
estimatedStates = hmmviterbi(seq,tr,e);
pStates =  hmmdecode(seq, tr, e)                  #分别产生观测序列、参数估计值和状态序列

现在的问题是,j 即发病数很大,在700-3000左右,这样j的阶乘B就很大,在matlab中就不能显示,为“INF”,P 就为0了,之后的参数估计值和状态序列这些就没有意义了。但实际上在几百万人中发生千多的病例,应该也算是poisson分布,我现在就不知道应该怎么处理这种观测值 j 很大matlab给不出结果的情形呢?是数据可以在怎么转化或者分布出问题了,还是程序有其他写法呢?
本人是学生,非常希望再次得到大家的帮助,谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:MATLAB atlab matla Lab Mat matlab 流行 程序

回帖推荐

richardma 发表于3楼  查看完整内容

Possible solutions either one or both or more. 1. large state number, not just binary (agreed with 2nd 苏攀攀). 2. observed sequence be ohter variables such as distributions, instead of frequency. 3. processing your data before hmm

本帖被以下文库推荐

沙发
苏攀攀 发表于 2010-3-25 12:40:40
我开始本来想如果就这个程序,把观测值按照发病数取值范围划分为几个区间,用分类变量(1,2,3,4.。。)代替发病数,阶乘问题倒是解决了,但是这个新的观测区间产生的概率又不知道了,还是不行一样
困惑

藤椅
richardma 发表于 2010-3-25 22:36:12
Possible solutions either one or both or more.
1. large state number, not just binary (agreed with 2nd 苏攀攀).
2. observed sequence be ohter variables such as distributions, instead of frequency.
3. processing your data before hmm
已有 1 人评分经验 论坛币 收起 理由
胖胖小龟宝 + 10 + 10 热心帮助其他会员

总评分: 经验 + 10  论坛币 + 10   查看全部评分

板凳
苏攀攀 发表于 2010-3-25 23:21:52
请问richardma ,关于你第二点建议,我没其他的指示变量了,频数转化为分布?
第三点建议是可以咋个处理data呢?
我笨

报纸
richardma 发表于 2010-3-26 09:46:00
You are smart. Would you mind talking to your professor or teaching assistants about it? Cannot tell a long story short in a blog.
By the way, if this is a course assignment please take the advice: not to overdo, just make use of what you learned.
Sorry for disappointing you.

地板
苏攀攀 发表于 2010-3-27 18:18:33
thank you,but I really want to try it although there does have much difficulties,especially to a medical student .Fortunately,I have got much help from many teachers and friends in the web,including you.For good or ill ,I have learn much.

7
windlove 发表于 2010-3-27 20:22:56
Are you trying to estimate prevalence from incidence?

8
gssdzc 在职认证  发表于 2010-3-27 20:30:05
顶起来,好好学习

9
苏攀攀 发表于 2010-3-27 22:50:33
是的哈,大致就是通过发病数来预测疾病流行状况

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-24 12:18