全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
7429 1
2014-07-23
求大神指导:
用matlab怎么求一堆数据的状态转移矩阵(用于预测未来发展状况)?求具体例子和详细程序。
二维码

扫码加我 拉你入群

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

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

全部回复
2015-3-1 20:15:24
参考一下这个例子吧
两个色子。一个是好的,一个是偏一面的。
仍色子的几率矩阵是trans转移矩阵是emis
>> trans = [0.95,0.05; 0.10,0.90];
>> emis = [1/6,  1/6,  1/6,  1/6,  1/6,  1/6;
1/10, 1/10, 1/10, 1/10, 1/10, 1/2;];

seq代表的是一个序列,不是写上去的,而是用代码算出来的。
[seq,  states] = hmmgenerate(1000,trans,emis);
1000是步长值。
得到seq,seq在此是 Columns 1 through 12 ....

     2     5     1     5     6     4     3     3     5     4     6     5...

以下略,太长....

再用
[trans, emis] = hmmestimate(seq,states);
得到trans 和emis的值。
>> trans

trans =

    0.9501    0.0499
    0.1069    0.8931

>> emis

emis =

    0.1733    0.1630    0.1733    0.1557    0.1733    0.1615
    0.1129    0.0784    0.1066    0.1254    0.1066    0.4702

可以看出,非常接近设定值。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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