马氏链预测模型
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
马氏链预测模型:
马氏链分为正则链和吸收链
正则链即任意状态都可通过正概率到达其他状态,吸收链为存在一个状态,当到达此状态时,就不能再向其他状态转移,其他任意状态都可经过一个正概率向此状态转移,且经过足够长时间后,所有状态都将变为这个状态。
基本模型:
状态⎪⎪⎩⎪⎪⎨⎧=4
3
21n X ,分别表示四种水质,状态概率)()(i X P n a n i ==,
状态转移概率..2,1,0;,...,2,1,)),(|)((1=====+n k j i i X j X P P n n ij
经n 次转以后状态概率:
k i P n a n a k j ij j i ...,2,1,*)()1(1
==+∑=
当经过足够长时间达到稳态时,对于正则链,假设w 为稳态概率,则满足:
w P w =*
利用MATLAB 程序实现:
function Markov_Chain=f1(P,n,A0)
%P 为转移概率矩阵,n 为递推时间,A0为初始状态列向量
b=size(A0,1);%确定初始状态矩阵A0行数
A=zeros(b,n);
A(:,1)=A0;
p=P';%按照递推公式,需将转移概率矩阵P 转置
j=1;
while j<=n
A(:,j+1)= p*A(:,j)%第j 列代表递推j 次后的状态向量
j=j+1;
end
A_n=A(:,n) %得到递推n 次后的状态向量
根据数据可分别求出四个地区四种水质的转移概率:
P1=