Python 错误-多元回归OLS类

Python 错误-多元回归OLS类,python,numpy,regression,Python,Numpy,Regression,我在调整方程时遇到了问题 y=b0+b1x1+b2x2 守则: xs = numpy.loadtxt('teste.csv', skiprows=1, dtype=float, delimiter=';', usecols=(0,1)) y = log(xs[:,0]) x = 1/xs[:,1] x2 = (1/xs[:,1])**2 mymodel = ols.ols(y,x,'y',['x1', 'x2']) mymodel.summary()` 我得到了这个错误: pr

我在调整方程时遇到了问题 y=b0+b1x1+b2x2

守则:

xs = numpy.loadtxt('teste.csv', skiprows=1, dtype=float, delimiter=';', 
     usecols=(0,1))

y = log(xs[:,0])
x = 1/xs[:,1]
x2 = (1/xs[:,1])**2

mymodel = ols.ols(y,x,'y',['x1', 'x2'])
mymodel.summary()`
我得到了这个错误:

print '''% -5s          % -5.6f     % -5.6f     % -5.6f     % -5.6f''' % tuple([self.x_varnm[i],self.b[i],self.se[i],self.t[i],self.p[i]])
IndexError: index out of bounds

有人能帮我吗?

试着把你的
x
定义为:

x = 1/xs[:,1:2] # slice to keep (n, 1) shape
x2 = (1/xs[:,1:2])**2
x = np.hstack((x, x2))

您告诉
ols
希望
x
有一个两列矩阵,但是传入了一个矩阵,因此出现了错误。

请尝试将
x
定义为:

x = 1/xs[:,1:2] # slice to keep (n, 1) shape
x2 = (1/xs[:,1:2])**2
x = np.hstack((x, x2))

您告诉
ols
希望
x
有一个两列矩阵,但传入了一个矩阵,因此出现了错误。

x=1/xs[:,1,np.newaxis]
,这对我来说似乎不是什么错误
x[1:2]
是我将返回并在旧代码中更改的类型:Por
x=1/xs[:,1,np.newaxis]
,在我看来这不像是一个错误
x[1:2]
是我将返回并更改为旧代码的类型:P