我有scipy.stats.linregress一個奇怪的情況似乎返回不正確的標準錯誤:scipy linregress函數錯誤的標準錯誤返回?
from scipy import stats
x = [5.05, 6.75, 3.21, 2.66]
y = [1.65, 26.5, -5.93, 7.96]
gradient, intercept, r_value, p_value, std_err = stats.linregress(x,y)
>>> gradient
5.3935773611970186
>>> intercept
-16.281127993087829
>>> r_value
0.72443514211849758
>>> r_value**2
0.52480627513624778
>>> std_err
3.6290901222878866
而Excel中返回如下:
slope: 5.394
intercept: -16.281
rsq: 0.525
steyX: 11.696
STEYX是Excel的標準誤差函數,返回11.696與scipy的3.63。有人知道這裏發生了什麼?在Python中獲得迴歸的標準錯誤的任何替代方法,而不會去Rpy?
輝煌。謝謝你。正是我需要的。 – 2010-01-11 20:07:56
很高興幫助。 :) – ars 2010-01-11 22:36:23