gpt4 book ai didi

python-3.x - 如何在使用 statsmodels 时修复此错误“ImportError : cannot import name 'factorial' "?

转载 作者:行者123 更新时间:2023-12-01 16:24:17 25 4
gpt4 key购买 nike

我已经浏览过这个答案 While importing auto_arima from pmdarima: ERROR : cannot import name 'factorial' from 'scipy.misc'但无法修复错误,我不明白如何使用开发者版本。还有其他应用季节性 ARIMA 模型的方法吗?

import statsmodels.api as sm
mod = sm.tsa.statespace.SARIMAX(train_weekly.Price,
order=(1, 0, 0),
seasonal_order=(1, 1, 0, 12),
enforce_stationarity=False,
enforce_invertibility=False)

results = mod.fit()
print(results.summary().tables[0])
print(results.summary().tables[1])

以下是输出

ImportError                               Traceback (most recent call last)
<ipython-input-30-a5d9120bdc57> in <module>()
----> 1 import statsmodels.api as sm
2 mod = sm.tsa.statespace.SARIMAX(train_weekly.Price,
3 order=(1, 0, 0),
4 seasonal_order=(1, 1, 0, 12),
5 enforce_stationarity=False,

3 frames
/usr/local/lib/python3.6/dist-packages/statsmodels/api.py in <module>()
14 from . import robust
15 from .robust.robust_linear_model import RLM
---> 16 from .discrete.discrete_model import (Poisson, Logit, Probit,
17 MNLogit, NegativeBinomial,
18 GeneralizedPoisson,

/usr/local/lib/python3.6/dist-packages/statsmodels/discrete/discrete_model.py in <module>()
43
44 from statsmodels.base.l1_slsqp import fit_l1_slsqp
---> 45 from statsmodels.distributions import genpoisson_p
46
47 try:

/usr/local/lib/python3.6/dist-packages/statsmodels/distributions/__init__.py in <module>()
1 from .empirical_distribution import ECDF, monotone_fn_inverter, StepFunction
----> 2 from .edgeworth import ExpandedNormal
3 from .discrete import genpoisson_p, zipoisson, zigenpoisson, zinegbin

/usr/local/lib/python3.6/dist-packages/statsmodels/distributions/edgeworth.py in <module>()
5 import numpy as np
6 from numpy.polynomial.hermite_e import HermiteE
----> 7 from scipy.misc import factorial
8 from scipy.stats import rv_continuous
9 import scipy.special as special

ImportError: cannot import name 'factorial'

我只想使用季节性ARIMA,如果有其他方法请帮助我。谢谢。

最佳答案

似乎 scipy 的版本不匹配模块。尝试降级 scipy 模块。

在Windows中以管理模式执行以下命令,

pip3 install --user scipy==1.2.0

如果您使用的是 Linux,

python3.6 -m pip install scipy==1.2 --upgrade

关于python-3.x - 如何在使用 statsmodels 时修复此错误“ImportError : cannot import name 'factorial' "?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56250306/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com