python马尔科夫链

本文探讨了马尔科夫链模型在股市概率分布中的应用。通过示例展示,即使改变初始概率分布,马尔科夫链最终会收敛到同一稳定分布[0.625, 0.3125, 0.0625]。这种性质适用于大多数状态转移矩阵,并且无论离散还是连续状态。文中提供了Python代码来验证这一过程。" 129883213,842069,使用QML实现地图与位置服务,"['Qt', '开发语言', 'QML', '地图服务']
摘要由CSDN通过智能技术生成

 

假设我们当前股市的概率分布为:[0.3,0.4,0.3],即30%概率的牛市,40%概率的熊盘与30%的横盘

import numpy as np
matrix = np.matrix([[0.9,0.075,0.025],[0.15,0.8,0.05],[0.25,0.25,0.5]], dtype=float)
vector1 = np.matrix([[0.3,0.4,0.3]], dtype=float)
for i in range(100):
    vector1 = vector1*matrix
    print("Current round:" , i+1)
    print (vector1)

第60轮开始一直保持在[0.625   0.3125  0.0625],即62.5%的牛市,31.25%的熊市与6.25%的横盘 。

改变初始概率分布:现在我们用[0.7,0.1,0.2]作为初始概率分布

matrix = np.matrix([[0.9,0.075,0.025],[0.15,0.8,0.05],[0.25,0.25,0.5]], dtype=float)
vector1 = np.matrix([[0.7,0.1,0.2]], d
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值