实验4_马尔科夫预测

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

实验4:马尔柯夫预测4.1实验目的1、了解状态及状态转移的概念,理解马尔科夫链定义和性质,能根据具体实例和研究目的划分状态;2、掌握用Excel软件计算一步转移概率矩阵的全过程;3、掌握利用Excel软件进行马尔科夫链、市场占有率、马尔科夫稳态的相关预测。7.2实验原理7.2.1马尔柯夫预测的基本原理马尔可夫预测法是马尔科夫过程和马尔科夫链在经济预测领域的一种应用,这种方法通过对事物状态划分、研究各状态的初始概率和状态之间转移概率来预测事物未来状态变化趋势,以预测事物的未来。7.2.1.1马尔可夫链若时间和状态参数都是离散的马尔科夫过程,且具有无后效性,这一随机过程为马尔可夫链。无后效性可具体表述为如果把随机变量序列(),YttT的时间参数st作为“现在”,那么stt表示“将来”,stt表示“过去”,那么,系统在当前的情况()sYt已知的条件下,()Yt“将来”下一时刻所处的的情况与“过去”的情况无关,随机过程的这一特性称为无后效性。7.2.1.2状态及状态转移1、状态是指客观事物可能出现或存在的状况。在实际根据研究的不同事物、不同的预测目的,有不同的预测状态划分。(1)预测对象本身有明显的界限,依状态界限划分。如机器运行情况可以分为“有故障”和“无故障”两种状态,天气有晴、阴、雨三种状态。(2)研究者根据预测事物的实际情况好预测目的自主划分。如:公司产量按获利多少人为的分为畅销、一般销售、滞销状态。这种划分的数量界限依产品不同而不同。2、状态转移是指所研究的系统的状态随时间的推移而转移,及系统由某一时期所处的状态转移到另一时期所处的状态。发生这种转移的可能性用概率描述,称为状态转移概率7.2.2状态转移概率矩阵及计算原理1、概念:状态转移概率指假如预测对象可能有E1,E2,…,En共n种状态,其每次只能处于一种状态iE,则每一状态都具有n个转向(包括转向自身),即:1iEE1、2iEE、、inEE,将这种转移的可能性用概率描述,就是状态转移概率。最基本的是一步转移概率(|)jiPEE,它表示某一时间状态iE经过一步转移到下一时刻状态jE的概率,可以简记为ijP。2、状态转移概率矩阵P系统全部一次转移概率的集合所组成的矩阵称为一步转移概率矩阵,简称状态转移概率矩阵1112112122221212jnjniiijinnnnjnnppppppppPpppppppp0ijp11nijip称P为状态转移概率矩阵。若一步转移概率矩阵为P,则k步转移矩阵为()(1)kkPPP7.2.3马尔柯夫链预测马尔柯夫方法是研究随机事件变化的一种方法。预测对象的变化常受各种不确定因素的影响而带有随机性,若其具有无后效性,则用马尔可夫法进行预测会更有效、方便。一、一重链状相关预测(一)一重马尔可夫链:若时间序列Yt在t=k+1(将来时期)时取值的统计规律只与Yt在t=k(现在时期)时的取值有关,而与t=k以前的取值无关,则称此时序为一重链状相关时间序列,(二)预测步骤:一重链状相关预测是利用一步移概率矩阵进行预测。预测步骤:1、预测对象状态划分:1)预测对象本身已有明显状态界限;2)不明显的,在划分时进行全面调查、了解,并结合预测目的加以分析。2、计算初始概率ip初始概率是指状态出现的概率。当状态概率的理论分布未知时,若样本容量足够大,可用样本分布近似地描述状态的理论分布。因此,可用状态出现的频率近似地估计状态出现的概率。假定预测对象有iE(i=1,2,…,n)个状态,在已知历史数据中,iE状态出现的次数为iM;则iE出现的频率iiMFN3、计算状态的下转移概率ijp。同状态的初始概率一样,状态转移概率的理论分布未知,当样本容量足够大时,也可以用状态之间相互转移的频率近似地描述其概率。假定由状态iE转向jE的个数为iM,那么()(|)ijijijjiiMpPEEPEEM(1,2,,)in(1,2,,)jn就得到一步转移概率矩阵1112112122221212jnjniiijinnnnjnnppppppppPpppppppp矩阵主对角线上的P11,P22,…Pnn表示经过一步转移后仍处在原状态的概率。4、根据转移概率矩阵和初始概率进行预测。7.2.3.1马尔可夫模型预测马尔可夫模型预测是利用概率建立一种随机型时序模型进行预测的方法。预测模型:(1)()kkSSP式中:()kS是预测对象t=k时刻的状态向量;P为一步转移概率矩阵;(1)kS是预测对象在t=k+1时的状态向量,预测的结果。根据上述预测模型可得:(1)(0)SSP(2)(1)SSP(1)(0)(1)kkSSP1、预测模型:式中:S(0)为预测对象的初始状态向量。是由状态的初始概率组成的向量。对于马氏链,它处于任一时刻t的概率可由初始概率初始状态向量和一步转移概率所决定。2、适用条件:预测模型只适用于具有马尔可夫性的时间序列,在要预测期内,各时刻的状态转移概率保持稳定,均为一步转移概率。若时序的状态转移概率随不同时刻在变化,不宜用此方法。此方法一般适用于短期预测。状态转移概率矩阵P全面地描述了预测对象在各个状态之间变化的关系,在预测中有着很重要的作用。它不仅决定了预测对象所处的状态,而且决定着预测对象的变化趋势和最终结果。7.2.3.2终极市场占有率预测经过较长一段时间以后,马氏链将逐渐趋于这样一种状态,它与初始状态无关,在n+1期的状态概率与前一期即n期的状态概率相等,有(1)()kkSS成立。马氏链这个状态称为稳定状态。一、马氏链的稳态概率马氏链达到稳定状态时的状态概率就是稳定状态概率,也称为稳态概率。马氏链在一定条件下,经过k步转移后,会达到稳定状态。1、稳定状态的条件如果一步转移概率矩阵是标准概率矩阵,则马氏链能够达到稳定状态。2、稳态概率的求解由马氏链稳定状态定义可知,处于稳定状态时,有(1)()kkSS,即(1)()()kkkSSPS,假设()12(,,,)knSxxx,且11niix是经k步转移后的状态向量,一步转移概率矩阵为:1111nnnnPPPPP根据S(k+1)=S(k)·P=S(k)展开为:111()12121(,,,)(,,,)nknnnnnPPxxxSxxxPP得如下方程组:11121211nnPxPxPxx12122222nnPxPxPxx1122nnnnnnPxPxPxx12,1nxxx移项得:1112121(1)0nnPxPxPx1212222(1)0nnPxPxPx1122(1)0nnnnnPxPxPx12,1nxxx上式中有n个变量,但有n+1个方程,说明其中一个方程不独立,消去其中第n个方程,写成矩阵形式:1121112222(1)(1)1111nnPPPPPP12nxxx=001令11211122221(1)(1)1111nnPPPPPPP12()nnxxXx001B则:()1nPXB()11nXPB即求得()nX是马氏链的稳态概率。7.3实验数据7.3.1厂家1,厂家2和厂家3是北京地区三个牛奶供应商表示。去年12月份对2000名消费者展开调查。得到转移频率矩阵如下:3202402403601806036060180N试对三个厂家1~7月份的市场占有率进行预测。7.3.2某汽车修理公司在北京市有甲、乙、丙3个修理厂,经过几年的发展公司形成了一定规模的、稳定的客户群。对客户调查的结果显示,客户在甲、乙、丙3个修理厂之间的转移概率为:0.80.200.200.80.20.20.6P由于公司的原因,公司目前打算只对其中的一个维修厂进行扩大规模。试分析应选择哪个维修厂。7.4实验过程实验数据7.3.1实现过程如下:步骤1:计算一步转移概率矩阵首先统计每个厂家的购买人数,即计算各行数据的和输入上述公式,sum(A1:C1)计算第一行的值,然后按回车【Enter】键,得到和为800,点鼠标左键向下拖到D3,便得到每一行的和。然后用一行中的每一个数据除以它们的和,得到转移概率矩阵p步骤2:计算初始状态去年12月份各厂家的市场占有率,用2000去除800,600和600,得到步骤3:预测今年1月三个厂家市场占有率;首先,用鼠标选中B5:D5区域以存储今年1月三厂家的市场占有率;然后点击主菜单中的【公式】,下拉菜单中选择【插入函数】,出现如下对话框:在【或选择类别】中选中数学与三角函数,【选择函数】选数组乘法函数【MMULT】,点确定,结果如下:在数组Array1输入初始状态的市场占有率的单元格范围B1:D1,同样在数组Array2中输入一步转移概率矩阵的单元格范围B2:D4:特别注意,不要点确定键,如果按确定键会输出单个值,先按F2使表格处于编辑状态,然后同时按键盘上的【Ctrl】,【Shift】,【Enter】,输出单元格区域为B5:D5,即厂家1预计今年1月份市场占有率为0.52,厂家2预计今年1月份市场占有率为0.24,厂家3预计今年1月份市场占有率为0.24。步骤4:预测今年2月份三个厂家市场占有率用鼠标选中存储单元格B6:D6,按照上面的步骤点击主菜单中的【公式】,下拉菜单中选择【插入函数】,在【或选择类别】中选中数学与三角函数,【选择函数】选数组乘法函数【MMULT】,修改数组Array1输入今年1月份市场占有率,即B5:D5,数组Array2中输入一步转移概率矩阵B2:D4,按三键【Ctrl】+【Shift】+【Enter】,输出单元格区域为B6:D6。即厂家1、厂家2和厂家3预计今年2月份市场占有率分别为0.496、0.252、0.252步骤5:类似的可以计算三个厂家3月、4月、5月、6月、7月的市场占有率:从结果可以看到,厂家1的市场占有率随时间的推移逐渐稳定在50%,而厂家2和厂家3的市场占有率随都逐渐稳定在25%.马尔科夫稳态预测实验过程步骤1:判断一步转移概率矩阵是否为正规矩阵用鼠标选中B7:D9,按照上面步骤选择函数MMULT,在矩阵Array1和矩阵Array2中输入客户转移概率矩阵单元格范围B4:D6,按F2,然后同时按三键Ctrl+Shift+Enter,由于一步转移概率矩阵平方后的矩阵p2的所有元素都大于0,所以P是正规矩阵。因此P存在唯一的概率向量。步骤2:根据公式求稳态时甲、乙、丙3个修理厂客户群的比例首先求一步转移概率矩阵的转置,用鼠标选中矩阵,点右键【复制】,选择区域B10:D12,点鼠标右键,选中【选择性粘贴】,出现如下对话框:选中“转置”,点确定,便得到转置矩阵p3,将矩阵p3最后一行去掉,添加上方程即向量[111],计算除最后元素外主对角线所有元素与1之差,算后结果如下:接下来求此矩阵的逆矩阵:选中存储的区域B13:D15,单击主菜单中的【公式】,在其下拉菜单中选择【插入函数】,在【或选择类别】点数学与三角函数,在选择函数选中【MINVERSE】求逆矩阵。点击【确定】出现如下对话框:在数组Array输入矩阵单元格位置B10:D12,然后按F2使其处在编辑状态,再同时按Ctrl+Shift+Enter,得到逆矩阵根据马尔科夫稳态模型,方程右侧为向量[0,0,1]的转置接下来计算矩阵p5与向量u的积,同理点【公式】,【插入函数】,选中矩阵乘法MMULT;分别在Array1,Array2输入矩阵所在单元格的位置B13:D15,B16:B18;按F2,然后同时按Ctrl+Shift+Enter三键。得到马尔科夫稳态时三个厂家的客户比例x。由此从长期来看,当公司的客户在3个维修厂之间的转移达到均衡状态时,大约有50%的客户在甲厂维修,大约有16.67%的客

1 / 19
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功