您的位置:首页 > 其它

【Hybrid Neural Networks for Learning the Trend in Time Series】 阅读笔记

2020-03-01 06:54 731 查看

论文原文链接:https://www.ijcai.org/proceedings/2017/0316.pdf

摘要

本文的混合神经网络叫做TreNet,可以学习时间序列的局部特征和全局特征。它使用CNN提取局部特征,使用LSTM学习长远趋势,最终预测该时间序列之后一段时间的升降趋势。

CNN在提取数据局部特征方面有优势,得益于它能够强化神经元之间的局部连接。

LSTM在分析长远趋势上有优势,得益于网络内部的记忆机制。

作者是这么看待一个时间序列的:首先时间序列是由一些 长期趋势 构成的,如Figure2(b)的Trend1,2,3。看Figure2(a),在时间序列的尾部(即预测点之前)是一些 局部点集 ,它对时间序列的趋势有着较大影响,就好比要预测明天的天气,今天的天气情况会比十天前的天气情况更有参考价值。红圈中显示的是Trend 3 尾部的点集,可以看到,它表明数据有持平或下降的趋势,事实(蓝色虚线)也确实如此。这个模型的思想是综合考虑长期趋势和局部趋势,从而提高预测准确率。

 

网络结构

输入数据分两部分,第一部分Т是历史的较长远的趋势,输入到LSTM, 分别表示趋势的持续时间和趋势的方向, 可以理解为用极坐标表示的向量,下标k表示第k个趋势。第二部分L是局部数据, 表示时间点 之前的w个数据,它们构成局部点集。

TreNet厉害就在于它的Feature Fusion,融合层。具体做法是将R(T)和C(L)分别乘以矩阵 ,映射到同一特征空间,相加后通过Leaky ReLu函数,输出给Output Layer。融合层的作用是在长期趋势和局部趋势之间做权衡

Output Layer是一个全连接的神经网络,输出预测的结果


 代价函数是均方误差+正则化项

 更多数学上的细节,请看论文的第3部分。

 

实验对比及结果

与之对照的模型有CNN,LSTM,ConvNet+LSTM(CLSTM),Support Vector Regression (SVR),Pattern-based Hidden Markov Model (pHMM),以及直接拿上一个趋势作为预测结果的空白组。首先在Power Consumption,Stock,Gas Sensor三个场景的数据集上做实验,结果TreNet完爆其他模型。

之后研究了局部点集的大小对模型准确率的影响,随着局部点集越来越大,TreNet的错误率会越来越小并趋于稳定(原文这么说的,但并不很真实)

结论

 这个模型确实是一个在时间序列预测方面不错的模型,不过有这么好的效果可能是调参调的好吧。在股票投资这种高噪声、高随机性的场景下这个模型的效果怎么样还有待考究。

  • 点赞
  • 收藏
  • 分享
  • 文章举报
马克赛 发布了2 篇原创文章 · 获赞 0 · 访问量 94 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐