散布図上の10個のデータ点に対して,「一番よく当てはまる直線」 を,勾配降下法を使って少しずつ調整しながら求めるインタラクティブな教材である. 直線を1本ずつ試すのではなく,傾き と切片 を毎回少しずつ更新していく様子と,誤差がどんどん小さくなっていく様子を同時に見ることができる.
| 初期 / 初期 スライダー | 「リセット」時に適用される,傾きと切片の出発値を設定する. |
|---|---|
| データ点 ( , ) | グラフ上でドラッグ,または表で数値入力してデータを編集できる.編集すると学習は自動的に最初からやり直すことになる. |
| 1ステップ実行 / 5ステップ実行 | 勾配降下法の更新式を1回(または5回連続で)適用する. |
| 自動実行 / 停止 | , す.「停止」でいつでも中断できる. |
| リセット | a, b を初期値に戻し,繰り返し回数と誤差の推移グラフをクリアします. |
| 現在の状態パネル | 繰り返し回数,現在の ・ ・誤差2乗和 ,勾配 ・ ,直前の更新量 ・ を表示する. |
データ点にぴったり重なる直線は普通ない.そこで「各データ点と直線の縦方向のズレ(残差)を2乗して全部足したもの」を誤差として定義し,この誤差が一番小さくなるような直線を「最もよく当てはまる直線」とする考え方が最小二乗法である.
予測値:
誤差2乗和:
下の概念図は,5個の点と1本の直線,そして各点から直線までの縦方向の距離(点線)を示している.この点線の長さを2乗して合計したものが C である.
は「 を少しだけ増やしたとき,誤差2乗和 がどれくらい・どちら向きに変化するか」を表す. についても同様である. この2つの勾配が, と をそれぞれどちら向きに,どれくらい動かせば誤差2乗和が減るかを教えてくれる.
,
,
新しい = 現在の ,新しい = 現在の
と はそれぞれ,勾配と逆方向(誤差が減る方向)に更新される.
, の役割: 学習の初期は勾配 や が非常に大きくなることがある.もし単純に「勾配 × 一定の学習率」で更新すると,直線が暴れて発散してしまう危険がある. という式は,勾配が より小さいときは通常の学習率( )として働き,勾配がを超えるほど大きいときは更新量の大きさを1に制限するように自動調整されます( 側は基準値が). 勾配降下法基礎 の「移動量を最大に制限する」仕組みと同じ発想を,割り算の形で実現している.
グラフ上の点をドラッグして大きく動かす(=外れ値を作る)と,直線がその点に引っ張られて傾きが変化する様子を確認できる.これは「2乗誤差」が,遠く離れた点のズレを特に大きく評価してしまう(誤差を2乗するため)という最小二乗法の性質を体験的に理解するのに役立つ.
勾配降下法基礎 で扱った4次関数には,出発点によって行き着く先が変わる「極小値が複数ある」ケースがありました. 一方,この誤差関数 は , についてお椀のような単純な形(凸関数)をしているため,初期値をどこに設定しても,勾配降下法は必ず同じ唯一の最小値(最も当てはまりの良い直線)にたどり着く.初期値スライダーをいろいろ変えて「自動実行」を試し,最終的な , が毎回同じ値に収束することを確認してみてください.
ホーム>>カテゴリー別分類>>データ分析>>回帰直線ツールの使い方と学習内容
最終更新日:2026年9月14日