python - 在 statsmodels 中使用 SARIMAX 的 LU 分解错误
问题描述
在 statsmodels python 包中使用 SARIMAX 时出现“LU 分解”错误。这是代码:
from statsmodels.tsa.statespace.sarimax import SARIMAX
model = SARIMAX(endog=series, order=(0,0,1), seasonal_order=(1,0,1,12), trend='n')
model_fit = model.fit()
predictions = model_fit.predict(len(series), len(series)+30)
我得到的错误是:'LinAlgError:LU 分解错误'。该错误仅出现在“order”和“seasonal_order”中的某些数字组合中。
解决方案
如果您将以系列值的对数为例
Train_log = np.log(train['Count'])
import statsmodels.api as sm
model=sm.tsa.statespace.SARIMAX(Train_log,order=(2, 1, 4),seasonal_order=(0,1,1,24))
result=model.fit()
将有助于解决错误,因为我遇到了同样的错误,并且通过将其更改为 Train_log 错误消失了。
推荐阅读
- java - 静态方法不能直接调用非静态方法
- html - url中的id和锚链接不滚动到锚点
- android - 离子 3 应用程序中的 401 从本地存储接收令牌到拦截器
- typescript - tsc 在使用高阶函数时生成无用的 d.ts 文件
- android - 如何从imageview中的png获取特定颜色的所有像素
- python - 如何在我们的 python GUI 中使用 filedialog.askopenfile 打开一个文本文件
- jquery - 鼠标滚动时页面抖动
- c# - 代码分析 CA1702:CompoundWordsShouldBeCased 是如何正确实现的
- variables - 如何使用 JQ 变量作为对象键?
- php - 合并相同键的数组