开发平台:jupyter lab
运行环境:python3、TensorFlow2.x
-------------------------------------------------------------------------------------------- 总结 --------------------------------------------------------------------------------------
1.时间序列算法总结:单变量模型(后续有机会会进行详细的补充)
2.时间序列算法总结:多变量模型(修改中。。。)
时间序列算法总结:单变量模型
- 1.线性回归Linear
- 2.K邻近算法knn
- 3.BP神经网络
- 4.长短期记忆网络LSTM
- 5.灰色预测算法
- 6.Prophet
- 7.neural-Prophet
(1)移动平均是一种简单平滑技术,他是通过在时间序列上逐项推移取一定项数的均值,来表现指标的长期变化和发展趋势。
(2)描述的是自回归模型部分的累计误差。
链接1: 金融时间序列分析:7. MA滑动平均模型
链接2: 金融时间序列分析:8. MA模型实例(Python)
简单移动平移将时间序列上前n个数值做简单的算术平均。假设用x1~xn来表示指标在时间序列上前n期中梅贻琦的实际值,那么第n期的平滑值可以用义僖公视来来计算得到:SMAn=(x1+x2+···+xn)/n
加权移动平均在基于简单移动平均的基础上,对事件序列上前n期的每一项数值赋予相应的权重,即得到加权平均的结果。
基本思想:提升近期的数据并减弱远期数据对当前预测值的影响,则加权移动平均的计算公式如下:WMAn=w1x1+w2x2+···+wnxn
本质上:是一个线性回归模型,自回归模型中的“自”描述的是当前值与历史值之间的关系。自回归模型是通过一个超参数p。把时间序列格式的样本转换为线性回归模型的样本。
转换方式:通过前n个数预测下一个数;
链接1: 金融时间序列分析:4. AR自回归模型
链接2: 金融时间序列分析:5. AR模型实例(Python)
ARMA模型:是AR模型和MA模型的组合,其是在将非平稳事件序列转换为平稳时间序列后,将因变量仅对它的滞后值以及随机误差项的现值和滞后值进行回归所建立的模型。
链接1: 金融时间序列分析:9. ARMA自回归移动平均模型