2 つの確率変数/測定値 ( 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宛て):
私の見積もりとあなたの見積もりの比較は次のとおりです。