我正在尝试使用向量自动回归(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数组。
感谢您的帮助。
更新: 通过转置输入数据解决了问题!