gpt4 book ai didi

python - 内生变量的长度必须大于使用的滞后数

转载 作者:行者123 更新时间:2023-12-03 21:45:46 24 4
gpt4 key购买 nike

我最近在关注 Susan Li 撰写的关于 Python 时间序列分析的教程。我正在为以下系列拟合时间序列 SARIMAX 模型:

y['2017':]

OUT:
Order Date
2017-01-01 397.602133
2017-02-01 528.179800
2017-03-01 544.672240
2017-04-01 453.297905
2017-05-01 678.302328
2017-06-01 826.460291
2017-07-01 562.524857
2017-08-01 857.881889
2017-09-01 1209.508583
2017-10-01 875.362728
2017-11-01 1277.817759
2017-12-01 1256.298672
Freq: MS, Name: Sales, dtype: float64
使用以下内容:
mod = sm.tsa.statespace.SARIMAX(y,
order=(1, 1, 1),
seasonal_order=(1, 1, 0, 12),
enforce_stationarity=False,
enforce_invertibility=False)

results = mod.fit()

print(results.summary().tables[1])
现在,这在此之前运行良好,但是当我尝试将结果可视化时,我收到以下错误:
results.plot_diagnostics(figsize=(16, 8))
OUT: 
ValueError Traceback (most recent call last)
<ipython-input-16-6cfeaa52b7c1> in <module>
----> 1 results.plot_diagnostics(figsize=(16, 8))
2 plt.show()

~/opt/anaconda3/lib/python3.8/site-packages/statsmodels/tsa/statespace/mlemodel.py in plot_diagnostics(self, variable, lags, fig, figsize, truncate_endog_names)
4282
4283 if resid.shape[0] < max(d, lags):
-> 4284 raise ValueError(
4285 "Length of endogenous variable must be larger the the number "
4286 "of lags used in the model and the number of observations "

ValueError: Length of endogenous variable must be larger the the number of lags used in the model and the number of observations burned in the log-likelihood calculation.

<Figure size 1152x576 with 0 Axes>
有没有人知道如何解决这个问题,如果它是某种库错误,并且不能直接修复,那么我如何获得所有诊断图?

最佳答案

在定义模型时,删除参数 (enforce_stationarity = False ),它应该可以正常工作!

关于python - 内生变量的长度必须大于使用的滞后数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64354366/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com