马尔科夫链学习心得
#只是喜欢分享一些可能会对大家学习某个知识有帮助的心得,不会去复制百度上就能查到的概念之类的,本人也很大概率有错误,敬请指正,一起学习,一起进步!#
一、定义
马尔科夫链模型可用来求取只与现在时刻有关的未来时刻的概率,说起来可能有点绕,举个例子,你打牌的时候打完这一把还有多少钱和你上一把之前有多少钱没有关系。
二、建模需要了解的基础知识
1.转移矩阵的概念
大家可以去自行百度,但我今天百度的时候发现词条里举的例子有点问题,已经提交修改申请了
一开始看转移矩阵可能不知道如何下手,只需要记住列是当前状态,行是下一状态,矩阵内数据为概率即可。举个例子
列状态为a2时,概率为p变为a3,概率为1-p变为a1
2.矩阵的标准形式
想在MATLAB中求取概率的话要转换成标准形式
三、MATLAB程序分享
例题
求甲队获胜概率
代码如下
syms p q
p=input('请输入甲赢得1分的概率');
q=1-p;
r=[q,0;0,0;0,p];
s=[0,p,0;q,0,p;0,q,0];
f=(eye(3)-s)^(-1);
n=f*ones(3,1);
b=f*r;
b22=b(2,2);
fprintf('甲队获胜的概率为%f',b22)