statsmodels.tsa.api.VAR中的数学域错误(linalg)

时间:2014-07-03 19:56:14

标签: python numpy statsmodels

我正在尝试使用向量自动回归(VAR),但我收到此错误:ValueError:math domain error

这是我的代码:(我也不知道如何只提供一维数据)

    Y = [data[0,:] , data[1,:]]

    import statsmodels.tsa.api
    Vmodel = statsmodels.tsa.api.VAR(Y)


    results = Vmodel.fit(2)
    results.summary()
    results.plot()
    results.plot_acorr()

以下是错误消息:

Traceback:

\AppData\Local\Continuum\Anaconda\myproj\mainProg.py", line 190, in AR

results = Vmodel.fit(4)

\AppData\Local\Continuum\Anaconda\lib\site-packages\statsmodels\tsa\vector_ar\var_model.py", line 443, in fit

return self._estimate_var(lags, trend=trend)

\AppData\Local\Continuum\Anaconda\lib\site-packages\numpy\linalg\linalg.py", line 1837, in lstsq

nlvl = max( 0, int( math.log( float(min(m, n))/2. ) ) + 1 )

我的数据类型是浮动的numpy数组。

感谢您的帮助。

更新: 通过转置输入数据解决了问题!

0 个答案:

没有答案