" ValueWarning: 没有可用的支持索引。预测结果将给出一个从 `start` 开始的整数索引 "

问题描述 投票:0回答:4

为什么当我们使用 Statsmodels “SARIMAX” 进行预测或预测时会出现此错误? 我只是传递索引的开始和结束以及需要考虑的步骤。

Either use the below line to execute: 

results = model.fit()
predictions= results.predict(start =train_size, end=train_size+test_size+(steps)-1)
(Or)
forecast_= results.forecast(steps=test_size-1)

有什么正确的方法可以忽略警告信息吗?

**

想要详细了解警告。希望能得到它。

**。

machine-learning time-series data-science statsmodels
4个回答
0
投票

我也有同样的问题。我在我的案例中观察到,在我拥有的一系列日期或日期时间数据中,有些日子丢失了。例如我正在研究支持门票量预测,但我在圣诞节当天没有门票,因此我的数据中缺少 12 月 25 日。这个差距导致了这个问题。因此,我获取了开始日期,并尝试将所有日期放入 Excel 范围内(您提到连续 2 或 3 天,然后向下拖动列,很简单),发现我总共缺少 5 天。一旦我使用了下面链接中提供的建议,我就解决了问题。

填写 Pandas Dataframe 列中缺失的日期值

注意:执行 ffill 或 bfill 后,日期索引将成为另一列。所以,你再次设置日期索引。


0
投票

这里也一样 - 但对我来说索引中没有丢失数据。在之前的版本中一切都运行良好。当我将索引从时间戳更改为正常整数值后,问题就消失了。与时间戳有某种关系。


0
投票

它与非整数索引有关。当我跑步时它对我有用:

model = sm.OLS(y.values).fit()
model.forecast(steps = 1)

0
投票

就我而言,数据中有重复的日期时间索引。当我删除重复的日期时间时,警告消失了。

© www.soinside.com 2019 - 2024. All rights reserved.