学习笔记 | 生活平淡又惊奇

时间序列建模(股票时序数据预测)

2022.04.18

时间序列预测的方法

image-1687275060411

传统的预测方法里面ARIMA之前做过实验了,用SPSS来做也是很方便的,然后后面的这些机器学习的预测方法,Xgboost, LightGBM, Prophet 现在大部分都有接口实现起来也不算难,然后相关的机器学习理论也是比较简单的;再往后的深度学习算法是科研实验上用的比较多的,比如LSTM算法

下面展示的是一个股票的时序数据:
image-1687275412587

季节性时序图

image-1687275471903
结论:

  1. 每年19周-43周(4-10月)是销售的低估
  2. 每年44周-次年18周(10-4月)疑似有促销活动
  3. 趋势上11年略低于10和12年

季节性箱线图

image-1687275554064

判断数据周期性

image-1687275583647
image-1687275596185
结论:数据存在以52周(1年)为单位的周期性

用STL算法分解时间序列

image-1687275643413
上图分解出了时序数据的趋势,季节性,残值

用ETS算法做股价预测

image-1687275736837

使用Arima做预测

image-1687275795107

使用prophet算法做预测

image-1687275869054
image-1687275878057

结语

上面是很简单的一个代码整理吧,使用了一些简单的代码方法来对时间序列进行预测,一般普通的数据经过预测后已经能够达到很好的效果了,所以对于一般数据我觉得上面的这些方法已经足够有效且具有解释性
详细的代码就不贴在上面了,我已经把代码上传到了下面的网址上,可以下载学习:
https://drive.google.com/drive/folders/1whIF_Uu3TbW-0-FhoVqkyjvgVonk4fQH?usp=sharing