2

私はStackOverflowの大ファンであり、私の質問はここで答えられると確信しています。私は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であると報告します。

私は何かが足りないのですか?ヘルプ。

4

1 に答える 1

5

あなたは間違った方法で議論をしているようです:

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

与えるs = 0.026330532212885151。ExcelとScipyの引数は逆の順序になっています。

于 2012-09-01T23:14:58.967 に答える