我是靠谱客的博主 潇洒饼干,这篇文章主要介绍时间序列各步骤方法汇总一、特征探索二、特征处理方法三、预测方法四、预测置信区间四、模型评价,现在分享给大家,希望可以做个参考。

一、特征探索

1.1 纯随机性检验

计算Q统计量和LB统计量

1.2 平稳性检验

1、时序图
2、自相关系数图
3、偏相关系数图
4、单位根检验

二、特征处理方法

2.1 差分

复制代码
1
2
diff_12 = ts_log.diff(12)

2.2 平滑法

参考:https://editor.csdn.net/md/?articleId=103409165

2.3 对数变换

减小数据的振动幅度,使其线性规律更加明显

复制代码
1
2
ts_log = np.log(ts)

2.4 分解

复制代码
1
2
3
4
5
6
7
from statsmodels.tsa.seasonal import seasonal_decompose decomposition = seasonal_decompose(ts_log, model="additive") trend = decomposition.trend seasonal = decomposition.seasonal residual = decomposition.resid

三、预测方法

3.1 Naive方法

下一个期望点等于最后一个观测点。

3.2 简单均值法

预测期望值等于所有观测点平均值。

3.3 移动平均法

复制代码
1
2
rol_mean = series.rolling(window=10).mean()

3.4 简单指数平滑法(一次)

复制代码
1
2
statsmodels.tsa.holtwinters.SimpleExpSmoothing

3.5 Holt方法(二次)

复制代码
1
2
statsmodels.tsa.holtwinters.Holt

3.6 Holt-Winters方法(三次)

复制代码
1
2
statsmodels.tsa.holtwinters.ExponentialSmoothing

3.7 AR模型

复制代码
1
2
statsmodels.tsa.ar_model.AR

3.8 MA模型

复制代码
1
2
在这里插入代码片

3.9 ARMA模型

复制代码
1
2
statsmodels.tsa.arima_model.ARMA

3.10 ARIMA模型

复制代码
1
2
statsmodels.tsa.arima_model.ARIMA

四、预测置信区间

4.1 AR、ARMA、ARMA模型

复制代码
1
2
3
4
model = ARIMA(train, order=(5,1,1)) model_fit = model.fit(disp=False) forecast, stderr, conf = model_fit.forecast(5)

四、模型评价

普通:MAPE,RMSE等;
独有:AIC,BIC,HQIC——AR,ARMA,ARIMA

最后

以上就是潇洒饼干最近收集整理的关于时间序列各步骤方法汇总一、特征探索二、特征处理方法三、预测方法四、预测置信区间四、模型评价的全部内容,更多相关时间序列各步骤方法汇总一、特征探索二、特征处理方法三、预测方法四、预测置信区间四、模型评价内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部