使用Python进行ARIMA季节预测:路径上找不到x12a和x13as

2024-10-01 11:30:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用Statsmodels来实现时间序列的季节ARIMA预测。这是我的代码:

import statsmodels.api  as sm
from statsmodels.tsa.x13 import x13_arima_select_order, _find_x12
import pandas
import scipy
import numpy
import imp
data_source = imp.load_source('data_source', '/mypath/')
def main():
    data=data_source.getdata()
    res = x13_arima_select_order(data)
    print (res.order, res.sorder)

main()

在运行代码时,我得到了一个异常:

X13NotFoundError(“路径上找不到x12a和X13A。给我“ statsmodels.tools.sm\u异常.X13NotFoundError:在路径上找不到x12a和X13A。给出路径,将它们放在path上,或设置X12PATH或X13PATH环境变量。在


Tags: 代码import路径sourcedatamainorderres
1条回答
网友
1楼 · 发布于 2024-10-01 11:30:34

source code for statsmodels.tsa.x13开始,您需要在系统上安装x12a或{}二进制应用程序。 除此之外,必须在用户的PATH环境变量中设置这些二进制文件所在文件夹的路径。 你没有提到你运行的是什么操作系统,所以这里有一个页面,在左边有一个指向特定于操作系统的下载页面的链接,可以帮助你安装所需的软件。 https://www.census.gov/srd/www/x13as/

这是我引用的源代码的链接,以确定您的环境中缺少什么: http://statsmodels.sourceforge.net/devel/_modules/statsmodels/tsa/x13.html

def x13_arima_analysis(endog, maxorder=(2, 1), maxdiff=(2, 1), diff=None,
                       exog=None, log=None, outlier=True, trading=False,
                       forecast_years=None, retspec=False,
                       speconly=False, start=None, freq=None,
                       print_stdout=False, x12path=None, prefer_x13=True):
...
    x12path = _check_x12(x12path)

    if not isinstance(endog, (pd.DataFrame, pd.Series)):
        if start is None or freq is None:
            raise ValueError("start and freq cannot be none if endog is not "
                             "a pandas object")
        endog = pd.Series(endog, index=pd.DatetimeIndex(start=start,
                                                        periods=len(endog),
                                                        freq=freq))

。。。在

^{pr2}$

。。。在

def _find_x12(x12path=None, prefer_x13=True):
    """
    If x12path is not given, then either x13as[.exe] or x12a[.exe] must
    be found on the PATH. Otherwise, the environmental variable X12PATH or
    X13PATH must be defined. If prefer_x13 is True, only X13PATH is searched
    for. If it is false, only X12PATH is searched for.
    """ 

相关问题 更多 >