【发布时间】:2019-02-24 15:15:20
【问题描述】:
对以下链接进行了调查,但没有为我提供我正在寻找/解决问题的答案:First、Second。
由于机密性问题,我无法发布实际的分解,我可以显示我当前的代码并给出数据集的长度,如果这还不够,我会删除这个问题。
import numpy as np
from statsmodels.tsa import seasonal
def stl_decomposition(data):
data = np.array(data)
data = [item for sublist in data for item in sublist]
decomposed = seasonal.seasonal_decompose(x=data, freq=12)
seas = decomposed.seasonal
trend = decomposed.trend
res = decomposed.resid
在图中,它显示它根据加法模型正确分解。然而,趋势和残差列表具有前 6 个月和最后 6 个月的 NaN 值。当前数据集的大小为 10*12。理想情况下,这应该只适用于 2 年。
这还是第一个链接中说的太小了吗? IE。我需要自己推断加分吗?
编辑:似乎在趋势和残差的两端,频率的一半总是 NaN。减小数据集的大小也是如此。
【问题讨论】: