当我使用统计模型中的季节性分解方法分解时间序列时,我遇到了建模数据的头部/尾部缺少值的问题。
这是由于季节性方法默认采用对称移动平均方法。
statsmodels.tsa.seasonal.seasonal_decompose(x, model='additive', filt=None, freq=None, two_sided=True, extrapolate_trend=0)
要解决此问题,我必须通过一个过滤器,但到目前为止我不知道是哪一个。
谁能帮我?对我来说,在数据末尾至少具有值很重要。
阅读统计模型文档:
two_sided:过滤中使用的移动平均法。如果为 True(默认值(,则使用 filt 计算居中移动平均线。如果为 False,则过滤器系数仅适用于过去的值。
"如果为 False,则过滤器系数仅适用于过去的值">:因此,如果您愿意切换到单侧过滤器,您将在数据末尾获得所有值,您说这是必不可少的。