我正在使用plot_diagnostics绘制ARIMA模型。
我的代码是
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])
到目前为止,一切都很好。 但是,当我尝试使用plot_diagonistic时,出现了错误。
results.plot_diagnostics(figsize=(30,15))
plt.show()
错误是
ValueError: operands could not be broadcast together with shapes (9,) (3,) (9,)
不确定为什么会这样。谢谢
答案 0 :(得分:1)
尝试更改plot_diagnostic中的滞后值,请参见以下示例:
results.plot_diagnostics(**lags=4**,figsize=(30,15))
在更改滞后值时,请注意您的错误消息参数:
ValueError:操作数不能与形状一起广播 (9,)(3,)(9,)
消息可能会更改,因此,您可以相应地调整滞后值并解决错误。