【问题标题】:'VARResults' object has no attribute 'y'“VARResults”对象没有属性“y”
【发布时间】:2022-01-06 01:00:11
【问题描述】:

我正在尝试运行 kats 多变量时间序列模型预测的运行教程,但运行 m.predict 时遇到错误

这里的代码也可以在他们的tutorial page 上找到。

try: # If running on Jupyter
    multi_df = pd.read_csv("../kats/data/multi_ts.csv")
except FileNotFoundError: # If running on colab
    multi_df = pd.read_csv("multi_ts.csv")
multi_ts = TimeSeriesData(multi_df, time_col_name='time')

# Use VAR model to forecast this multivariate time series
from kats.models.var import VARModel, VARParams

params = VARParams()
m = VARModel(multi_ts, params)
m.fit()
fcst = m.predict(steps=90)  # this line yields the error

m.plot()
plt.show()

他们已经在kats github 上提出了关于此错误的问题,但尚未发表评论。

【问题讨论】:

  • 您需要使用旧版本的 statsmodels,kats 需要更新以适应 statsmodels 的变化。 y 几年前被弃用并在 0.13 中删除。需求文件说statsmodels==0.12.2 是受支持的版本。你应该安装这个。

标签: python machine-learning statsmodels vector-auto-regression


【解决方案1】:

y 是 endog 的已弃用别名,将在 0.11.0 版本中删除。

您可以使用 m.forecast(m.endog, steps=90)。

http://statsmodels.org/stable/endog_exog.html

【讨论】:

  • 您好,欢迎来到 StackOverflow。请查看how-to-ask 了解如何发布一个好的答案。这包括提高可见性的代码块,以及添加来自您链接的站点的基本信息。
  • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-01
  • 2021-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多