赞
踩
0.出现错误处的相关代码:
model = ARIMA(ts, order=(2, 1, 0))
result_AR = model.fit(disp=-1)
plt.plot(ts_log_diff)
plt.plot(result_AR.fittedvalues, color='red')
plt.title('AR model RSS:%.4f' % sum(result_AR.fittedvalues - ts_log_diff) ** 2)
1.出现的错误:
TypeError: Cannot cast ufunc subtract output from dtype('float64') to dtype('int64') with casting rule 'same_kind'
2.报错分析:
首先直接翻译,明显是类型错误,也就说我们需要的是float64
和我们现在的int64
类型是不符合的,程序不能转换,所以不能得到结果。
这样就很明显知道如何去修改了,也就是将我们原来读进来的数据修改为float
类型即可
3.解决办法:
df = pd.read_csv(rootpath, encoding='utf-8', index_col='ds', dtype={'y': float})
df.index = pd.to_datetime(df.index)
ts = df['y']
# dtype={'column name': float}
然后大家又可以愉快的去用这个模块了!祝大家工作顺利
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。