ImageVerifierCode 换一换
格式:DOC , 页数:3 ,大小:30KB ,
资源ID:5981658      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-5981658.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(马尔可夫编程matlab.doc)为本站会员(HR专家)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

马尔可夫编程matlab.doc

1、%function chain,state=markov(T,n,s0,V);%function chain,state=markov(T,n,s0,V);% chain generates a simulation from a Markov chain of dimension% the size of T% T is transition matrix% n is number of periods to simulate% s0 is initial state (initial probabilities)% V is the quantity corresponding to ea

2、ch state% state is a matrix recording the number of the realized state at time t% Original author: Tom Sargent% Comments added by Qiang Chenr c=size(T); % r is # of rows, c is # of columns of Tif nargin = 1; % “nargin“ refers to “number of arguments in“. So only T is provided in this caseV=1:r;s0=1;

3、n=100;end;if nargin = 2; % both T and n are provided V=1:r;s0=1;end;if nargin = 3; % T, n and S0 are providedV=1:r;end;% check if the transition matrix T is squareif r = c; disp(error using markov function);disp(transition matrix must be square);return; % break the program and returnend;% check if e

4、ach row of T sums up to 1for k=1:r;if sum(T(k,:) = 1;disp(error using markov function)disp(row ,num2str(k), does not sum to one); % “num2str“ converts numbers to a string. disp( it sums to :); disp( sum(T(k,:) ); disp(normalizing row ,num2str(k),);T(k,:)=T(k,:)/sum(T(k,:);end;end;v1 v2=size(V);if v1

5、 = 1 | v2 =r % “|“ means “or“disp(error using markov function); disp(state value vector V must be 1 x ,num2str(r),)if v2 = 1 disp(transposing state valuation vector);V=V; % change it to a column vectorelse;return;end; endif s0 r;disp(initial state ,num2str(s0), is out of range);disp(initial state de

6、faulting to 1);s0=1;end;% The simulation of Markov chain formally starts from here%T%rand(uniform);X=rand(n-1,1); % generate (n-1) random numbers drawn from uniform distribution on 0,1, each number to be used in one simulation.s=zeros(r,1); % initiate the state vector “s“ to be a rx1 zero vectors(s0

7、)=1; % change the “s0“th element of “s“ to 1cum=T*triu(ones(size(T); % “triu(ones(size(T)“ generates an upper triangular matrix with all elements equal to 1% cum is a rxr matrix whose ith column is the cumulative sum from the 1st column to the ith column % the ith row of cum is the cumulative distri

8、bution for the next period given the current state. for k=1:length(X); % “length(X)“ returns the size of the longest dimension of X. “k“ indicates the kth simulation. state(:,k)=s; % state is a matrix recording the number of the realized state at time k ppi=0 s*cum; % this is the conditional cumulative distribution for the next period given the current state ss=(X(k)ppi(1:r); % compares each element of ppi(2:r+1) or ppi(1:r) with a scalar X(k), and% returns 1 if the inequality holds and 0 otherwise% this formula assigns 1 when both inequalities hold, and 0 otherwiseend;chain=V*state;

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报