给定两个随机变量/测量值 ( x , y ),均测量有误差(变量误差情况),
MATLAB 中是否有一个例程来计算回归线y ( i )= a的估计量 ( a , b ) · x ( i )+ b使用正交距离回归的方法?
这是我对最大似然估计器的实现:
x= [1.0, 0.6, 1.2, 1.4, 0.2];
y=[0.5, 0.3, 0.7, 1.0, 0.2];
mx = mean(x);
my = mean(y);
p = (x(:) - mx) .^ 2;
q = (y(:) - mx) .^ 2;
w = p .* q;
sxx = sum(p);
syy = sum(q);
sxy = sum(w); w=p.*q; sxy=sum(w);
l = 1; %# orthogonal distance regression
a = (syy - l * syy + sqrt((syy - l * sxx) ^ 2 + 4 * l * sxy^2)) / (2 * sxy);
b = my - a * mx;
编辑(发给 EitanT):
这是我的估计器和你的估计器的比较: