scipy.stats.linregress中的标准错误的定义

我正在使用scipy.stats.linregress函数对某些2D数据进行简单的线性回归,例如:

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)

该函数的文档指出std_err是:

Standard error of the estimate

我不确定这是什么意思.该old answer表示它代表“梯度线的标准误差”,但“并非总是该库的行为”.

我能否确切定义此参数代表什么?

解决方法:

这是统计中的标准度量.有关如何计算的说明,请参见wikipedia.不幸的是,*似乎没有LaTeX支持,因此在这里写出并解释这些方程式没有任何意义.

本质上,std_err应该为渐变中表示的每个系数提供一个值.简单来说,std_err会告诉您数据的梯度拟合度(数值越高,精度越差).

stats.stackexchange网站上的其他有用答案是herehere.

上一篇:python-curve_fit似乎无法拟合高斯和


下一篇:使用scipy.integrate集成矢量字段(numpy数组)