logo

最小二乗法 📂行列代数

最小二乗法

定義1

行列 ACm×nA \in \mathbb{C}^{m \times n} とベクトル bCm\mathbf{b} \in \mathbb{C}^{m} に関する線形システム Ax=bA\mathbf{x} = \mathbf{b}過剰決定 あるいは 過少決定 であるとしよう。この場合、システムは解を持たないまたは無数に持つ。ここで、

Axb2 \left\| A \mathbf{x} - \mathbf{b} \right\|_{2}

の値を最小化する問題について考えてみよう。これを**最小二乗問題(LSP, Least Square Problem)と呼ぶ。この問題の解x\mathbf{x}_{\ast}最小二乗解(least square solution)**と呼ぶ。

x=arg minAxb2 \mathbf{x}_{\ast} = \argmin \left\| A \mathbf{x} - \mathbf{b} \right\|_{2}

AxbA \mathbf{x} - \mathbf{b}最小二乗誤差ベクトル(least square error vector), Axb\left\| A \mathbf{x} - \mathbf{b} \right\| を**最小二乗誤差(least square error)**と呼ぶ。

説明

方程式の解が存在しないのは残念だが、だからといって解を求める努力を諦めるわけにはいかない。現実には、解決が難しい、学術の最前線で数学者たちの解法を待っている方程式が多く、そういう問題を、できるだけ近似的に解く方法を研究することは、間違いなく価値がある。その中でも、最小二乗法は、最も代表的な方法の一つだ。実用科学を問わず、活発に使用されており、特に、統計学においては、回帰分析を支える理論の根幹だ。 bAx2\left\| \mathbf{b} - A \mathbf{x} \right\|_{2} の大きさが最小になるということは、AxA \mathbf{x}b\mathbf{b} の間の距離、つまり誤差が小さくなるということだ。直交影 P:CmC(A)P : \mathbb{C}^{m} \to \mathcal{C} (A) について

b=Pb+(IP)b \mathbf{b} = P \mathbf{b} + (I -P) \mathbf{b}

PbC(A) P \mathbf{b} \in \mathcal{C} (A)

であり、あるベクトルx\mathbf{x}_{\ast}に対してAx=PbA \mathbf{x}_{\ast} = P \mathbf{b} である。これについて

Axb2=AxPb+Pbb2 \left\| A \mathbf{x} - \mathbf{b} \right\|_{2} = \left\| A \mathbf{x} - P \mathbf{b} + P \mathbf{b} - \mathbf{b} \right\|_{2}

と表示してみると、(AxPb)C(A)( A \mathbf{x} - P \mathbf{b} ) \in \mathcal{C} (A)(IP)bN(A)(I -P )\mathbf{b} \in \mathcal{N}(A) が直交していることが分かる。ピタゴラスの定理によって

bAx22=AxPb22+(IP)b22 \left\| \mathbf{b} - A \mathbf{x} \right\|_{2}^{2} = \left\| A \mathbf{x} - P \mathbf{b} \right\|_{2}^{2} + \left\| (I -P )\mathbf{b} \right\|_{2}^{2}

であり、bAx2\left\| \mathbf{b} - A \mathbf{x} \right\|_{2} が最も小さくなるのは、x=x\mathbf{x} = \mathbf{x}_{\ast} の時だ。

また、影の性質から AC(A)A \in \mathcal{C} (A) であり、(IP)bC(A)(I - P) \mathbf{b} \in \mathcal{C} (A)^{\perp} ので、

A(IP)b=A(bAx)=0 A^{\ast} (I - P) \mathbf{b} = A^{\ast} ( \mathbf{b} - A \mathbf{x}_{\ast} ) = 0

結論としてAAx=AbA^{\ast} A \mathbf{x}_{\ast} = A^{\ast} \mathbf{b}なので、最小二乗法とは、基本的に標準方程式 AAx=AbA^{\ast} A \mathbf{x}_{\ast} = A^{\ast} \mathbf{b} を満たす解 x\mathbf{x}_{\ast} を見つけることである。

数式ではなく、図を通して直感的に理解するためには、次の例をみると役に立つだろう。

20180715\_180721.png

上のように平面上に置かれた点をすべて通る直線を引く問題を考えてみよう。当然ながら、この問題の解となる直線(解)は存在せず、できる限り近く通る直線(近似解)を探さなければならない。

20190905\_104344.png

緑と赤の線を比較すると、左の方が右よりも正確であることが一目でわかるだろう。青で描かれた線の長さは、各点が直線に射影されたときに離れた距離を示している。この問題での最小二乗解は、これらの距離の二乗の和が最小となるある直線である。


  1. Howard Anton, Elementary Linear Algebra: Aplications Version (12番目版, 2019), p417-418 ↩︎