SARIMAX不可调用

时间:2017-07-17 19:34:45

标签: python statsmodels

我正在尝试使用SARIMAX模型,但不断收到一个不可调用的错误。我的代码是:

import statsmodels as sm
mod = sm.tsa.statespace.sarimax(vol_p_1d,trend='n',order=(1,0,1),seasonal_order=(1,1,1,12))

错误消息是:

TypeError: 'module' object is not callable

任何想法我做错了什么?谢谢!

1 个答案:

答案 0 :(得分:0)

贷记到@Josef

  

该模型使用大写字母(Python类命名约定)   SARIMAX,所有小写的sarimax是模块的名称。 –约瑟夫·朱   17年7月17日19:54

     另外,完整路径是statsmodel.tsa.statespace.sarimax.SARIMAX,但是   使用api import statsmodels.api作为sm,较短的路径是   可用sm.tsa.SARIMAX –约瑟夫(Josef)'17年7月17日在19:59

正如评论中提到的,这里的问题来自命名约定。由于相同的滥用,我也遇到了类似的问题。

我的问题:

  • Jupyter:几分钟后,“ sarima”没有结果。即使参数很小
  • CMD:一样。没有结果输出保存到我​​指定的文件中

我正要寻找如何加快或优化它的方法,或者至少要弄清楚为什么我的sarima结果这么长的讨论时间。

解决方法是确保您使用类似的内容:

from statsmodels.tsa.statespace import sarimax

... etc

some_model = sarimax.SARIMAX(daytuh, order = (p,d,q), seasonal_order = (P,D,Q), ...)

其中p d q P D Q是一个元组内部的整数。