gpt4 book ai didi

python - ARIMA 预测 : Cannot cast ufunc subtract output from dtype ('float64' ) to dtype ('int64' ) with casting rule 'same_kind'

转载 作者:行者123 更新时间:2023-11-30 08:53:39 26 4
gpt4 key购买 nike

我正在使用 ARIMA 来拟合值并将其保存为 pickle 文件。之后,pickle 文件用于摆脱样本预测。但是,在获取样本预测时,我收到以下错误:无法使用转换规则“same_kind”将 ufunc minus 输出从 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。如果我尝试将数据转换为 float ,statsmodels 会很好地工作。

X = X.astype('float32')

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

关于python - ARIMA 预测 : Cannot cast ufunc subtract output from dtype ('float64' ) to dtype ('int64' ) with casting rule 'same_kind' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50647248/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com