この図で見る最小二乗法
3点が一直線上に並ぶことはまれなので、どの直線でもいくつかの点を通りません。左には点、最良の直線、その残差があります。残差は縦方向のずれで、その2乗の和がSSEです。右では同じ3つの高さが空間内の1つのベクトルになり、最良の直線を求めることは、そのベクトルを平面に射影することになります。点を動かしたり、自分の直線を試したり、2つのより単純なモデルを比較したりできます。
なぜデータが1つの点になるのでしょうか。3つの高さを1つのベクトルとして書きます。これが右の青い矢印です。各軸は1つの高さを測るので、軸の名前はです。直線は3つので値をとり、これはとおくとベクトルになります。一般モデルでがすべて同じでなければ、とを変化させると、これらのベクトルはとを通る透明な平面を埋めます。つまり、左に描けるどの直線も、その平面上の1点に対応します。
任意の直線を選びます。その残差はの座標から平面上の対応する点の座標を引いたものなので、SSEは2点間の距離の2乗です。したがって最良の直線は、平面上でに最も近い点、つまり正射影に対応します。残差ベクトルは平面に垂直なので、にもにも垂直です。この2つの直角を式で表したものが正規方程式です。
直角とつり合いをオンにすると、残差が同じ硬さの縦向きのばねになります。その合力はに比例し、原点まわりの力のモーメントはに比例します。一般の直線を最良に当てはめると、両方が0になります。定数モデルでは合力だけが0になればよく、原点を通る直線では力のモーメントだけが0になれば十分です。
赤で描かれた自分の直線は、常に現在のモデルに属します。したがって、その点はと同じ平面上または直線上にあります。からへの変位もその空間内にあり、はその空間に垂直なので、三平方の定理によって誤差が正確に分解されます。自分のSSEが最小になるのは、のとき、かつそのときに限ります。
2つの小さなモデルでは、それぞれ1つの列だけを残します。を当てはめることは、をを通る直線に射影することで、は高さの平均値になります。を当てはめる場合は、を通る直線に射影します。ただし、すべてのが0なら、射影先は原点だけです。がすべて同じでなければ、これらは平面内の異なる2本の直線です。どちらのモデルも他方を含まず、一般の直線モデルは両方と同等以上によく当てはまります。線形回帰の中心にあるのも、この射影です。
注目する点
- 残差は縦方向に測ります。最小二乗法が測るのは各でののずれであり、点から直線への最短距離ではありません。
- 一般モデルで3つのがすべて等しくなると、平面はを通る直線に縮みます。中空の丸印を通る直線はどれも同じよさで当てはまるため、最良の直線は一意ではありません。それでもは一意です。
- パラメータ平面では、一般モデルのSSEをとの関数として表示します。各データ点には、その点をちょうど通るパラメータの組からなる直線が対応し、現在のモデルの最良のパラメータが青で示されます。
操作
- 右の図は回転と拡大・縮小だけができます。左の点は上下にドラッグでき、パネルにを入力すると横に動かせます。