时间序列 Python:“关键错误”`start` 参数无法匹配
Posted
技术标签:
【中文标题】时间序列 Python:“关键错误”`start` 参数无法匹配【英文标题】:Time Series Python : "Key Error" `start` argument could not be matched 【发布时间】:2020-11-08 22:06:55 【问题描述】:KeyError: '我用 ARIMA 模型训练了数据集,同时预测我是 努力解决以下错误。
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.index
和train.index
的类型和频率是什么?
@DanielR 以上问题已解决。我在下面添加了答案。
【参考方案1】:
您可能会在数据集中找到一些 NA 值。 填充这些数据点可能会消除错误。
【讨论】:
【参考方案2】:当火车数据中的日期时间缺失值时会出现此错误。
【讨论】:
以上是关于时间序列 Python:“关键错误”`start` 参数无法匹配的主要内容,如果未能解决你的问题,请参考以下文章
获取关键错误:实现foursquare api时python中的“组”
python 2.x 中的“编码是无效关键字”错误是不是不可避免?