繁体   English   中英

在 statsmodels 中使用 SARIMAX 的 LU 分解错误

[英]LU decomposition error using SARIMAX in statsmodels

我在统计模型 python package 中使用 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 错误消失了。

model = SARIMAX(endog=series, order=(0,0,1), seasonal_order=(1,0,1,12), trend='n', enforce_stationarity=False)

不要强制平稳,这样你的 model 仍然可以适应非平稳数据

暂无
暂无

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

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