繁体   English   中英

Python ARIMA 预测返回 NaN

[英]Python ARIMA predictions returning NaNs

我正在尝试使用 ARIMA 进行简单的预测。 下面的代码生成所有 NaN 作为 (1,1,3) 顺序参数的输出,但对于 (1,1,2) 和 (1,1,4) 顺序参数,我能够得到正确的(数字) 输出。 相同的功能可以正常工作,在其他一些使用旧/新版本的熊猫、statsmodels 和 pmdarima 的安装中。 我在 Stackoverflow 中检查了相关问题,但是由于具有相同参数的相同函数在其他库中工作,我认为 (1,1,3) 的 order 参数没有问题,并且错误可能与库版本有关或其他一些配置。 任何帮助表示赞赏。

from statsmodels.tsa.arima_model import ARIMA
    def testarima():
        trainseries = pd.Series([600.00,10.00,405.00,900.00,500.00,500.00,500.00,500.00,500.00,
                                 500.00,1000.00,533.00,2784.11,1775.00,300.00,4289.42,1270.00,
                                 500.00,2145.00,1650.00,1750.00,785.00,4137.50,2450.00,2194.00,
                                 1750.00,1000.00,2250.00,1000.00,1055.98,1000.00,250.00,450.00,
                                 540.00,2247.50,200.00,820.00,570.00,555.00])
        model = ARIMA(trainseries, order=(1, 1, 3))
        # print("train: " + str(train))
        try:
            model_fit = model.fit(disp=0)            
            fc, se, conf = model_fit.forecast(24, alpha=0.05)
            print('result: '+str(fc))
            return fc
        except:
            return np.zeros(24)

statsmodels v 0.10.2 pmdarima v 1.5.1 熊猫 0.25.3 python 3.7.5

有警告输出

C:\\Users\\AppData\\Local\\Programs\\Python\\Python37\\lib\\site-packages\\statsmodels\\tsa\\kalmanf\\kalmanfilter.py:225: RuntimeWarning: 在日志 Z_mat.astype(complex), R_mat, T_mat 中遇到无效值)

C:\\Users\\AppData\\Local\\Programs\\Python\\Python37\\lib\\site-packages\\statsmodels\\tsa\\kalmanf\\kalmanfilter.py:225: RuntimeWarning: 在 true_divide Z_mat.astype(complex), R_mat, T_mat 中遇到无效值)

C:\\Users\\AppData\\Local\\Programs\\Python\\Python37\\lib\\site-packages\\statsmodels\\base\\model.py:492: HessianInversionWarning: 反转 hessian 失败,没有 bse 或 cov_params 可用'可用',HessianInversionWarning)

但是在其他安装中,这些警告也会出现,但我得到了正确的数字输出

使用熊猫版本 0.22.0.0 未解决然后避免 statsmodel 只需导入 ARIMA,如果您在 colab 中使用 tensorflow 它不支持 tensorflow 2 版本

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM