python - LinAlgError:尝试使用 Arima 时 SVD 未收敛
问题描述
我尝试运行这个简单的代码:
import pandas as pd
import numpy as np
from statsmodels.tsa.arima_model import ARIMA
data = np.array([347, 347, 347, 347, 347, 347, 347, 347, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, \
345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, \
345, 345, 344, 314])
model = ARIMA(data, order=(2,1,0))
model_fit = model.fit(disp=0)
output = model_fit.forecast()
yhat = output[0]
yhat
但它显示此错误:
LinAlgError: SVD 没有收敛
(回溯来自model_fit = model.fit(disp=0)
)
注意:如果我删除数据 ( 314
) 中的最后一个单元格,它就可以正常工作。
我想知道为什么会发生这种情况,因为我正在做的是在我的数据集中每 30 行循环一次,并尝试使用 ARIMA 预测值,而在此迭代中它刚刚停止显示错误。
解决方案
推荐阅读
- javascript - 关于 JavaScript 中电话号码的表单验证问题
- php - 当模型中已经提到表别名时,在 Lumen 中创建函数时出现错误
- flutter - 如何使用 AudioService.start 中的 params 变量
- python - 如何在 Python 中转换股票市场 HTML 页面以进行数据分析?
- javascript - 是否有一种更智能、更重要的功能方式可以在我的商店中显示我的数据库中的产品,以便我以后可以对它们进行分类?
- python - 错误:-“_io.TextIOWrapper”对象不可调用
- c# - 在 UWP 中,如何在单击按钮以检查 pdf 文件是否存在时找到 pdf 文件?
- c# - 比较 ASP.NET 中的两个文本框值
- hibernate - 使用 spring 4 访问 h2 控制台
- php - 如何通过解析 PHPSESSID 使用 curl/web 抓取来获取内容?