前段时间担任协会负责人,在搞matlab培训,又报了一堆竞赛。最近几个星期有空学习和记录。上次国赛全国二等奖的目标没达到,拿了个省一等奖,继续努力。

用已有的数据预测下一阶段某状态

只有两个状态



下面给出图中没有显示的代码,给出注释。通过写注释理解代码以及算法

clc,clear
format rat    %数据格式是有理分数
fid=fopen('msdata.txt','r');  %以只读方式打开
a=[];
while (~feof(fid))  %表示若未读到文件末尾则继续循环a=[a fgetl(fid)];
end
%上面那个循环的意思是两行合成一行,变成一个字符串
for i=0:1for j=0:1%int2str()把数值转换成字符串s=[int2str(i),int2str(j)];%构造子字符串'ij'f(i+1,j+1)=length(findstr(s,a));end
end
%上面的循环意思是统计'00','01','10','11'出现的次数
%然后储存到一个2*2矩阵中
fs=sum(f,2);%计算矩阵每行总和
%fs第一行为初状态为'0'的次数第二行为初状态为'1'的次数
f=f./repmat(fs,1,size(f,2))%没看懂

得到了概率之后,我们可以大概得出一个结论。如果一个计算机是好的,那么下一时段他有 26 35 \frac{26}{35} 3526​的概率是好的。

未来有n个状态

下面例题想要预测下一阶段的n个状态,不再是只有两种情况


这个问题比上一题难一些,主要是搞不懂问题中矩阵的读数。根据给出的代码推断,原始的观察系统应该是一行一行从左到右一个数字代表一个状态。各位读者可以自行数数验证。然后转化成跟上一个例子一样的一行数。

clc,clear
format rat
a=[4 3 2 1 4 3 1 1 2 32 1 2 3 4 4 3 3 1 11 3 3 2 1 2 2 2 4 42 3 2 3 1 1 2 4 3 1]
a=a';
a=a(:)';
for i=1:4for j=1:4f(i,j)=length(findstr([i j],a));end
end
ni=sum(f,2)
phat=f./repmat(ni,1,size(f,2))
format

结果

phat =2/5            2/5            1/10           1/10    3/11           2/11           4/11           2/11    4/11           4/11           2/11           1/11    0              1/7            4/7            2/7

当目前状态为1的时候,有 2 5 \frac{2}{5} 52​的概率在下一时态变成1。当目前状态为2的时候,有 3 11 \frac{3}{11} 113​的概率在下一时态变成1…以此类推。

用已有的数据预测接下来n个阶段的n个状态

现实中我们有时候需要预测未来n个时间段


在转移状态矩阵不变的情况下,只要知道初始状态的矩阵和转移矩阵就可以一直往求每个时间段的状态。 n → ∞ n\rightarrow\infty n→∞时,在一定条件下 P n P^n Pn会趋近于一个固定的矩阵,这里不再赘述。

学习笔记25马氏链模型相关推荐

  1. 【数学建模】马氏链模型(基本概念+正则链+吸收链)

    马氏链模型(Markov Chain) 对于有随机因素影响的动态系统,系统从这个时期到下个时期的状态按照一定的概率进行转移,并且下个时期的状态只取决于这个时期的状态和转移概率. 无后效性:已知现在,将 ...

  2. [学习笔记]马氏链模型

    引例: (带有反射壁的随机徘徊)如果在原点右边距离原点一个单位及距原点 s(s > 1)个单位处各立一个弹性壁.一个质点在数轴右半部从距原点两个单位处开始随机徘徊.每次分别以概率 p(0 < ...

  3. 数学建模笔记(十四):马氏链模型

    文章目录 一.引例:健康与疾病(介绍马氏链基本概念和性质) 1.第一类问题背景(不考虑死亡) 2.状态与状态转移(趋于稳定,与初值无关) 3.第二类问题背景(考虑死亡) 4.状态转移(结局已定) 二. ...

  4. MATLAB学习笔记 使用马氏距离的RGB图像聚类

    1.概述 Mahalanobis 距离分类广泛用于聚类.该方程有一个协方差矩阵,它作用于类的变化以创建相似性. 在 Matlab 中,我们有一个函数 'mahal' 可以计算一个点和一个样本子集之间的 ...

  5. 有趣的马氏链及其平稳分布

    备注:参考LDA数学八卦讲述很详细,有需要的可以自行下载 马氏链的数学定义如下: P(Xt+1=x|Xt,Xt−1,⋯)=P(Xt+1=x|Xt) 假设当前这一代人处在下层.中层.上层的人的比例是概率 ...

  6. Deep Learning(深度学习)学习笔记整理系列之常用模型

    Deep Learning(深度学习)学习笔记整理系列之常用模型(四.五.六.七) 九.Deep Learning的常用模型或者方法 9.1.AutoEncoder自动编码器 Deep Learnin ...

  7. 【随机过程】18 - 连续时间马氏链与排队论

    连续时间马尔科夫链与排队论 文章目录 连续时间马尔科夫链与排队论 1. 连续时间马氏链 1.1 概述 1.2 停留时间的分布 1.3 跳变概率 1.3.1 连续时间马氏链CK方程 1.3.2 Q矩阵 ...

  8. 最大熵学习笔记(三)最大熵模型

    生活中我们常常听到人们说"不要把鸡蛋放到一个篮子里",这样能够减少风险.深究一下,这是为什么呢?事实上,这里边包括了所谓的最大熵原理(The Maximum Entropy Pri ...

  9. PyTorch学习笔记(五):模型定义、修改、保存

    往期学习资料推荐: 1.Pytorch实战笔记_GoAI的博客-CSDN博客 2.Pytorch入门教程_GoAI的博客-CSDN博客 本系列目录: PyTorch学习笔记(一):PyTorch环境安 ...

最新文章

  1. 2018人工智能期末考试复习资料(一):学术篇
  2. 如何删除GIT中的.DS_Store
  3. MQTT再学习 -- 安装MQTT客户端及测试
  4. Mockito框架学习之stub then return
  5. 打得了橄榄球大联盟,进得了麻省理工,无论是四肢还是头脑都同样发达,这才叫猛男!...
  6. C# 中的 is 和 as 运算符 简单举例说明
  7. Laravel Collection 常用方法(1)
  8. jquery.validator验证后ajax提交出现错误解决
  9. 洛谷 P3049园林绿化 题解
  10. Google两步验证的工作原理
  11. PYTHON面向对象编程基础知识
  12. android使用Itext库生成PDF文件
  13. 比特彗星(Bitcomet_1.95)最新官方安装包下载
  14. mysql http_put_洪永佳 - SegmentFault 思否
  15. iis php一键,phpStudy for IIS (php+IIS一键安装包)下载|phpStudy for IIS (php+IIS一键安装包)官方下载-太平洋下载中心...
  16. 个人发卡程序手机版自适应源码 完美版对接免签约支付
  17. 预言机理解:A Scalable Architecture for On-Demand, Untrusted Delivery of Entropy
  18. PB 水凝胶基普鲁士蓝纳米复合物|碳纳米管-离子液体/聚苯胺-普鲁士蓝-普鲁士蓝氧化酶复合物|碳纳米管/普鲁士蓝(MWCNTs/PB)纳米复合物
  19. android里面字体的设置,Android中字体设置Font
  20. c语言基础学习(2)

热门文章

  1. HTTP协议 - 协议格式
  2. unity 角色鉴赏 spine动画鉴赏人物
  3. 分享《生死狙击2》的大场景草渲染
  4. 黑客攻击第二次,开redis一瞬间
  5. 多分类问题OvO,OvR,MvM
  6. Excel if函数用法
  7. 如何将linux下home目录下的中文名改成英文名
  8. E. B. Browning: Sonnets from the Portuguese
  9. 张三吃饭——竟吃出了HTTP中GET和POST的区别?
  10. [体渲染]渲染一个球体