Auto-ARIMA 命令:ValueError:y 应该是一个一维数组,而是得到一个形状为 (90, 11) 的数组

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

我目前正在尝试复制我的作业的代码:

stepwise_model = pm.auto_arima(df2, start_p=1, start_q=1,max_p=3, max_q=3, m=4, start_P=0, seasonal=True,
d=1, D=1, trace=True, error_action='ignore',suppress_warnings=True,stepwise=True)

在作业中我必须使用上面的代码,除了参数m。我更改了 m =4,因为 4 代表季度数据(我需要) 换句话说,使用:start_p=1, start_q=1...

当我复制代码,改为df2时,出现错误: error screenshot

任何人都可以帮助我如何解决此错误并运行 auto-ARIMA 命令?

python dataframe arima
1个回答
0
投票

该错误表明 y(输入数据)需要是一维数组,因为 ARIMA 仅适用于一维数组。看起来问题是 df2 是一个二维数组,假设它是一个带有时间序列的 pandas 数据框,你应该只包含该序列的值。

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