ARIMA 预测:无法使用转换规则“same_kind”将 ufunc 减去输出从 dtype('float64') 转换为 dtype('int64')

Ank*_*thi 2 python machine-learning forecasting arima

我正在使用 ARIMA 来拟合值并将其保存为泡菜文件。之后,pickle 文件用于摆脱样本预测。但是,在获取样本预测时,我收到以下错误:无法将 ufunc 减去输出从 dtype('float64') 转换为 dtype('int64') 与转换规则 'same_kind'。

def forecast_fit(df):            
  series=df
  X = series.values
  train=X
  model = ARIMA(X, order=(1,0,1))
  model_fit = model.fit(disp=0)
  model_fit.save('model.pkl')
forecast_fit(df)
#Out of sample forecasts
loaded = ARIMAResults.load('model.pkl)
forecast = loaded.forecast(steps=17)[0]        #error_occurs_here
df=pd.DataFrame(forecast, columns=[i+'_hat'])  
Run Code Online (Sandbox Code Playgroud)

df 包含以下数据:https : //docs.google.com/spreadsheets/d/14W77ra-nQYqvDN8wSPhhiN11lBnob6ZW0UVevQ5orKk/edit?usp=sharing

我附上数据是因为这个样本发生了错误,其余的变量(我正在为许多其他变量重复这个练习)不会产生错误。

Ank*_*thi 7

似乎 statsmodels ARIMA 抛出错误,因为它没有明确地将 int 转换为 float。如果我尝试将数据转换为浮点数,则 statsmodels 将运行良好。

X = X.astype('float32')
Run Code Online (Sandbox Code Playgroud)

这已经是 Github 上报告的错误。