我正在使用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网站上的其他有用答案是here和here.