我正在尝试使用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
任何想法我做错了什么?谢谢!
答案 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
正如评论中提到的,这里的问题来自命名约定。由于相同的滥用,我也遇到了类似的问题。
我的问题:
我正要寻找如何加快或优化它的方法,或者至少要弄清楚为什么我的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是一个元组内部的整数。