scipy.stats.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 の標準エラー関数で、scipy の 3.63 に対して 11.696 を返します。ここで何が起こっているか知っている人はいますか?Rpy に行かずに、Pythonで回帰の標準誤差を取得する別の方法はありますか?