ARIMA 预测:无法使用转换规则 'same_kind' 将 dtype('float64') 的 ufunc 减法输出转换为 dtype('int64')
ARIMA Forecast: Cannot cast ufunc subtract output from dtype('float64') to dtype('int64') with casting rule 'same_kind'
我正在使用 ARIMA 来拟合值并将其保存为 pickle 文件。 Post pickle 文件用于脱离样本预测。但是,在获取样本预测时出现以下错误:
无法使用转换规则 'same_kind'.
将 ufunc subtract 输出从 dtype('float64') 转换为 dtype('int64')
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'])
df 包含以下数据:
https://docs.google.com/spreadsheets/d/14W77ra-nQYqvDN8wSPhhiN11lBnob6ZW0UVevQ5orKk/edit?usp=sharing
我附上数据是因为错误发生在这个样本上,其余变量(我正在对许多其他变量重复练习)不会产生错误。
似乎 statsmodels ARIMA 抛出了错误,因为它没有明确地将 int 转换为 float。如果我尝试将数据转换为浮点数,statsmodels 将运行良好。
X = X.astype('float32')
这已经是 Github 上报告的错误。
我正在使用 ARIMA 来拟合值并将其保存为 pickle 文件。 Post pickle 文件用于脱离样本预测。但是,在获取样本预测时出现以下错误: 无法使用转换规则 'same_kind'.
将 ufunc subtract 输出从 dtype('float64') 转换为 dtype('int64')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'])
df 包含以下数据: https://docs.google.com/spreadsheets/d/14W77ra-nQYqvDN8wSPhhiN11lBnob6ZW0UVevQ5orKk/edit?usp=sharing
我附上数据是因为错误发生在这个样本上,其余变量(我正在对许多其他变量重复练习)不会产生错误。
似乎 statsmodels ARIMA 抛出了错误,因为它没有明确地将 int 转换为 float。如果我尝试将数据转换为浮点数,statsmodels 将运行良好。
X = X.astype('float32')
这已经是 Github 上报告的错误。