Python statsmodels.tsa.api.VAR中的数学域错误(linalg)
我试图使用向量自动回归(VAR),但我得到了这个错误:ValueError:math domain error 这是我的代码:(而且我也不知道如何只给出一维数据) 以下是错误消息:Python statsmodels.tsa.api.VAR中的数学域错误(linalg),python,numpy,statsmodels,Python,Numpy,Statsmodels,我试图使用向量自动回归(VAR),但我得到了这个错误:ValueError:math domain error 这是我的代码:(而且我也不知道如何只给出一维数据) 以下是错误消息: Traceback: \AppData\Local\Continuum\Anaconda\myproj\mainProg.py", line 190, in AR results = Vmodel.fit(4) \AppData\Local\Continuum\Anaconda\lib\site-package
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 )
我的数据类型是浮点数数组
谢谢你的帮助
更新:
通过转换输入数据解决 尝试
Y=data[:2,:].T
,假设您的数据在列中有观察值。我认为你的行是变量,而不是观察值。我猜m或n都是零,math.log(0)。这很有效!非常感谢@用户333700您可以发布您的评论作为答案。。。
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 )