资讯专栏INFORMATION COLUMN

用机器学习识别不断变化的股市状况—隐马尔科夫模型(HMM)的应用

lookSomeone / 2894人阅读

摘要:在本文中,我们将通过使用一类强大的机器学习算法隐马尔科夫模型来探索如何识别不同的股市状况。隐马尔科夫模型马尔科夫模型是一个概率过程,查看当前状态来预测下一个状态。通过隐马尔科夫模型,可以深入了解不断变化的股市状况。

“了解不同的股市状况,改变交易策略,对股市收益有很大的影响。 弄清楚何时开始或何时止损,调整风险和资金管理技巧,都取决于股市的当前状况。

有些策略在波澜不惊的股市中表现良好,而有些策略可能适合强劲增长或长期下跌的情况。

在本文中,我们将通过使用一类强大的机器学习算法“隐马尔科夫模型”(HMM)来探索如何识别不同的股市状况。

▍隐马尔科夫模型

马尔科夫模型是一个概率过程,查看当前状态来预测下一个状态。 一个简单的例子就是看天气。

假设我们有三种天气情况:下雨、多云、阳光明媚。 如果今天下雨,马尔科夫模型就会寻找每种不同天气的概率。 例如,明天可能会持续下雨的可能性较高,变得多云的可能性略低,而会变得晴朗的几率很小。

▍构建模型

基于以上背景, 然后我们可以用来找到不同的股市状况优化我们的交易策略。 我们使用2004年至今的上证指数(000001.ss)来构建模型。

首先,我们得到上证指数的收盘价数据,计算得到收益率数据,并建立HMM模型比较模型的预测结果。

绘制上证指数的收盘价和收益率数据,我们看到2004年和2017年期间股市的波动情况。

对收益率拟合了三状态隐马尔可夫模型之后, 绘制每个状态的后验概率:

2007 – 2009年间,由于次贷危机,股市出现了惊人的波动,迅速改变了不同状态的后验概率,可以看到2008年前后状态2和状态3的概率出现了很大的变化。

股市在2010年后变得平静,因此状态2和状态3的概率处于平衡状态。

基于以上判断,我们将三种不同的状态进行定义。状态1认为是震荡市场,状态2认为是下跌市场,状态3认为是上涨市场。然后将不同状态的预测结果返回到真实的上证指数来观察是否符合客观逻辑。

通过真实数据拟合,我们看到状态1(紫色)震荡市场,状态2(绿色)下跌市场,状态3(红色)上涨市场符合实际的情况。

通过隐马尔科夫模型,可以深入了解不断变化的股市状况。 从而提高交易策略的性能。就从我们的简单探索来看,这个模型应当是值得花一些时间去打磨的。可改进的地方非常多。例如可以引入多因子分析,建立多元模型等。

【拓端数据 tecdat.cn】第三方数据服务提供商,提供全面的统计分析与数据挖掘咨询服务,为客户定制个性化的数据解决方案与行业报告等。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/87435.html

相关文章

  • 深度学习时间序列模型评价

    摘要:技术总言这次主要说最近发展的无监督特征学习和深入学习,其对于时间序列模型问题的评价。建模连续数据的传统方法包括从假定时间序列模型参数的估计,如自回归模型和线性动力系统,和著名的隐马尔可夫模型。此外,时间序列对时间变量有明显依赖性。 技术总言:这次主要说最近发展的无监督特征学习和深入学习,其对于时间序列模型问题的评价。这些技术已经展现了希望对于建模静态数据,如计算机视觉,把它们应用到时间序列数...

    zhaochunqi 评论0 收藏0
  • 分词,难在哪里?科普+解决方案!

    摘要:分词的算法中文分词有难度,不过也有成熟的解决方案。例如通过人民日报训练的分词系统,在网络玄幻小说上,分词的效果就不会好。三的优点是开源的,号称是中,最好的中文分词组件。 showImg(https://segmentfault.com/img/remote/1460000016359704?w=1350&h=900); 题图:by Lucas Davies 一、前言 分词,我想是大多数...

    Steven 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<