MATLAB 马尔可夫链

AI-摘要
小嗷犬 GPT
本文介绍了马尔可夫链的基本概念和状态转移矩阵的计算方法,并以农业收成状态为例,说明了如何使用马尔可夫链预测未来状态。通过建立状态转移矩阵,可以得到不同状态转移发生的概率,从而进行状态预测。最后,文章指出了马尔可夫链的终极状态概率分布,即“丰收”和“平收”状态的概率相近,而“欠收”状态的概率较低。
介绍自己 🙈
生成本文简介 👋
推荐相关文章 📖
前往主页 🏠
前往爱发电购买
这篇文章距离上次更新已经过去了 877 天,其中的某些内容可能不再适用了,请谨慎阅读。
MATLAB 马尔可夫链
小嗷犬马尔可夫链
马尔可夫链是一种随机过程,它的状态转移是由当前状态决定的,与过去的状态无关。马尔可夫链的状态转移矩阵是一个方阵,它的每一行元素之和为1,这样的矩阵称为概率转移矩阵。马尔可夫链的状态转移矩阵可以用来表示状态转移的概率。
MATLAB 马尔可夫链预测模型
例1
有一个时齐的马尔可夫链,其状态转移矩阵为:
当前状态为第二个状态,求经过5步后的状态概率分布。
解
matlab
1 | |
输出结果为:
matlab
1 | |
例2
某农业地区的收成有三个状态,即“丰收”、“平收”和“欠收”,记为1、2、3。下表列出了该地区 1950-1989 年期间农业收成状态:
| 年份 | 1950 | 1951 | 1952 | 1953 | 1954 | 1955 | 1956 | 1957 | 1958 | 1959 |
|---|---|---|---|---|---|---|---|---|---|---|
| 状态 | 1 | 1 | 2 | 3 | 2 | 1 | 3 | 2 | 1 | 2 |
| 年份 | 1960 | 1961 | 1962 | 1963 | 1964 | 1965 | 1966 | 1967 | 1968 | 1969 |
|---|---|---|---|---|---|---|---|---|---|---|
| 状态 | 3 | 1 | 2 | 3 | 1 | 2 | 1 | 3 | 3 | 1 |
| 年份 | 1970 | 1971 | 1972 | 1973 | 1974 | 1975 | 1976 | 1977 | 1978 | 1979 |
|---|---|---|---|---|---|---|---|---|---|---|
| 状态 | 3 | 3 | 2 | 1 | 1 | 3 | 2 | 2 | 1 | 2 |
| 年份 | 1980 | 1981 | 1982 | 1983 | 1984 | 1985 | 1986 | 1987 | 1988 | 1989 |
|---|---|---|---|---|---|---|---|---|---|---|
| 状态 | 1 | 3 | 2 | 1 | 1 | 2 | 2 | 3 | 1 | 2 |
请根据以上数据,预测 1990-1999 年的收成状态。
解
40 年中有 39 次状态转移,假设马尔可夫链是时齐的,根据不同状态转移发生的频率来估计概率:
matlab
1 | |
得到状态转移矩阵为:
以 1989 年的收成状态为初始状态,计算往后 10 年的收成状态概率分布:
matlab
1 | |
输出结果为:
matlab
1 | |
可以看出,往后 5 年的收成状态概率分布不断变化、逐渐稳定,到 1998 年后,收成状态概率分布收敛,得到该地区马尔可夫链的终极状态概率分布。“丰收”和“平收”状态的概率相近,而“欠收”状态的概率较低。



