【发布时间】:2020-07-12 22:48:49
【问题描述】:
我正在尝试使用指数平滑来平滑时间序列。
假设我的时间序列如下所示:
import pandas as pd
data = [446.6565, 454.4733, 455.663 , 423.6322, 456.2713, 440.5881, 425.3325, 485.1494, 506.0482, 526.792 , 514.2689, 494.211 ]
index= pd.date_range(start='1996', end='2008', freq='A')
oildata = pd.Series(data, index)
我想获得该时间序列的平滑版本。
如果我做了这样的事情;
from statsmodels.tsa.api import ExponentialSmoothing
fit1 = SimpleExpSmoothing(oildata).fit(smoothing_level=0.2,optimized=False)
fcast1 = fit1.forecast(3).rename(r'$\alpha=0.2$')
它只输出预测的三个值,而不是我原始时间序列的平滑版本。有没有办法获得我原始时间序列的平滑版本?
如果需要,我很乐意提供更多详细信息。
【问题讨论】:
标签: python machine-learning time-series signal-processing forecasting