Linregress给出了错误的结果

时间:2012-09-01 22:13:58

标签: python statistics scipy linear-regression

我是Stack Overflow的忠实粉丝,我相信我的问题会在这里得到解答。我正在使用Scipy进行线性回归。但是在一组特定的输入中,我没有得到正确的输出。 (Python 2.5,SciPy 0.10.1 Windows 7 32位)

from scipy.stats import linregress
from numpy import arange
x = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,1,0,1,2,0,0,2]
y = arange(1,36)
s,i,r,p,st = linregress(x,y)

此处s的值为9.241573,但Excel报告斜率为0.026。

我错过了什么吗?帮助

1 个答案:

答案 0 :(得分:4)

你似乎有错误的论据:

s,i,r,p,st = linregress(y,x)

给出s = 0.026330532212885151。 Excel和Scipy的参数顺序相反。