时间序列 Python:“关键错误”`start` 参数无法匹配

Posted

技术标签:

【中文标题】时间序列 Python:“关键错误”`start` 参数无法匹配【英文标题】:Time Series Python : "Key Error" `start` argument could not be matched 【发布时间】:2020-11-08 22:06:55 【问题描述】:

我用 ARIMA 模型训练了数据集,同时预测我是 努力解决以下错误。

KeyError: 'start 参数无法与位置匹配 与数据的索引有关。'

train 和 valid 表示训练和验证数据集..

Code:
model = ARIMA(train, order=(2, 0, 0))
model_fit = model.fit(disp=1)

start_index = valid.index.min()
end_index = valid.index.max()

#Predictions
predictions = model_fit.predict(start=start_index, end=end_index)

【问题讨论】:

你能提供一些最小的数据来重现错误吗? valid.index.min()valid.index.max()train.index.min()train.index.max() 的输出是什么? valid.indextrain.index的类型和频率是什么? @DanielR 以上问题已解决。我在下面添加了答案。 【参考方案1】:

您可能会在数据集中找到一些 NA 值。 填充这些数据点可能会消除错误。

【讨论】:

【参考方案2】:

当火车数据中的日期时间缺失值时会出现此错误。

【讨论】:

以上是关于时间序列 Python:“关键错误”`start` 参数无法匹配的主要内容,如果未能解决你的问题,请参考以下文章

我在 python 中遇到关键错误

获取关键错误:实现foursquare api时python中的“组”

python中并行解决多个独立LP并出现关键错误

python 2.x 中的“编码是无效关键字”错误是不是不可避免?

Python - 将字典列表附加到嵌套的默认字典时出现关键错误

使用随机森林进行分类审查,但帽子关键错误?