4.5.4 程序设计
4.5.4.1 程序流程图
根据马尔科夫预测模型的基本原理,设计其定性预测的程序流程如图4.9 所示。
4.5.4.2 程序代码
为了简化程序代码,这里采用文献[5]的规定对洪水状态进行划分并写入程序,读者如果采用别的分类方法只需将相应部分作适当修改即可。马尔科夫预测模型程序较简单,没有复杂的数学计算,包括一步转移概率计算子程序、多步转移概率计算子程序及转移概率矩阵输出子程序。其Visual Basic程序代码如下:
(1)一步转移概率计算程序。程序输入原始序列X(0 ton-1)、序列长度n;输出当期状态currentlyState(字符型)、一步转移概率P1(5,5)。
(2)多步转移概率计算程序。程序输入一步转移概率P1(5,5)、转移步数M,输出M 步转移概率P(M,5,5)。
(3)输出转移概率矩阵子程序。程序输入为转移步数M、多步转移概率P(M,5,5)、当期所处的状态currentlyState (字符型)、预报根据时间LastYear、输出字符串SS$。该程序没有输出具体的预报状态,实际应用时根据当期状态和转移概率矩阵很容易分析预测出下期的状态。(https://www.daowen.com)