回帰直線ツールの使い方と学習内容

回帰直線ツールの使い方と学習内容

■このツールについて

散布図上の10個のデータ点に対して,「一番よく当てはまる直線」 y=ax+b を,勾配降下法を使って少しずつ調整しながら求めるインタラクティブな教材である. 直線を1本ずつ試すのではなく,傾き a と切片 b を毎回少しずつ更新していく様子と,誤差がどんどん小さくなっていく様子を同時に見ることができる.

■使い方

  1. データ点を確認・編集する
    上のグラフの点はドラッグして自由に動かせる.左側の表で x , y の数値を直接入力することもできる.「データを初期値に戻す」でいつでも元の10点に戻せる.
  2. 初期値 a , b を設定する
    「初期 a 」「初期 b 」のスライダーで,直線の出発点(最初の傾きと切片)を変更できる.ここで設定した値は「リセット」を押したときに使われる.
  3. 1ステップずつ確認する
    「1ステップ実行」(または「5ステップ実行」)を押すと,更新式に従って a と b が動き,直線が少しずつデータに近づいていく.
  4. 自動で収束させる
    「自動実行」を押すと, Δa ・ Δb がほぼ0 になる(=これ以上直線を動かしても誤差が減らなくなる)まで自動的に更新を繰り返す.
  5. 誤差の減り方を観察する
    下のグラフには,繰り返し回数ごとの誤差2乗和 C の変化が表示されます.学習が進むほど C が小さくなっていく様子を確認できる.

各コントロールの役割

初期 a / 初期 b スライダー 「リセット」時に適用される,傾きと切片の出発値を設定する.
データ点 (x , y ) グラフ上でドラッグ,または表で数値入力してデータを編集できる.編集すると学習は自動的に最初からやり直すことになる.
1ステップ実行 / 5ステップ実行 勾配降下法の更新式を1回(または5回連続で)適用する.
自動実行 / 停止 Δa , Δb す.「停止」でいつでも中断できる.
リセット a, b を初期値に戻し,繰り返し回数と誤差の推移グラフをクリアします.
現在の状態パネル 繰り返し回数,現在の a ・b ・誤差2乗和 C ,勾配 ∂C ∂a ・ ∂C ∂b ,直前の更新量 Δa ・ Δb を表示する.

学習できる内容

① 最小二乗法とは何か

データ点にぴったり重なる直線は普通ない.そこで「各データ点と直線の縦方向のズレ(残差)を2乗して全部足したもの」を誤差として定義し,この誤差が一番小さくなるような直線を「最もよく当てはまる直線」とする考え方が最小二乗法である.

予測値: y ^ =ax+b

誤差2乗和: C= ∑ y− y ^ 2 = ∑ y− ax+b 2

下の概念図は,5個の点と1本の直線,そして各点から直線までの縦方向の距離(点線)を示している.この点線の長さを2乗して合計したものが C である.

② 勾配(偏微分)の意味

∂C ∂a = ∑ −2x y− ax+b

∂C ∂b = ∑ −2 y− ax+b

∂C ∂a は「 a を少しだけ増やしたとき,誤差2乗和 C がどれくらい・どちら向きに変化するか」を表す. b についても同様である. この2つの勾配が, a と b をそれぞれどちら向きに,どれくらい動かせば誤差2乗和が減るかを教えてくれる.

③ 更新式とステップ幅の正規化

η a =1÷max ∂C ∂a ,500 , η b =1÷max ∂C ∂b ,50

Δa=− ∂C ∂a × η a , Δb=− ∂C ∂b × η b

新しい a = 現在の a+Δa ,新しい b = 現在の b+Δb

a と b はそれぞれ,勾配と逆方向(誤差が減る方向)に更新される.

η a , η b の役割: 学習の初期は勾配 ∂C ∂a や ∂C ∂b が非常に大きくなることがある.もし単純に「勾配 × 一定の学習率」で更新すると,直線が暴れて発散してしまう危険がある. η a =1÷max ∂C ∂a ,500 という式は,勾配が500 より小さいときは通常の学習率( 1/ 500 )として働き,勾配が500を超えるほど大きいときは更新量の大きさを1に制限するように自動調整されます( b 側は基準値が50). 勾配降下法基礎 の「移動量を最大2に制限する」仕組みと同じ発想を,割り算の形で実現している.

④ データ点を動かすとどうなるか

グラフ上の点をドラッグして大きく動かす(=外れ値を作る)と,直線がその点に引っ張られて傾きが変化する様子を確認できる.これは「2乗誤差」が,遠く離れた点のズレを特に大きく評価してしまう(誤差を2乗するため)という最小二乗法の性質を体験的に理解するのに役立つ.

⑤ 4次関数の例との違い:唯一の最適解に収束する

勾配降下法基礎 で扱った4次関数には,出発点によって行き着く先が変わる「極小値が複数ある」ケースがありました. 一方,この誤差関数 C= ∑ y− ax+b 2 は a , b についてお椀のような単純な形(凸関数)をしているため,初期値をどこに設定しても,勾配降下法は必ず同じ唯一の最小値(最も当てはまりの良い直線)にたどり着く.初期値スライダーをいろいろ変えて「自動実行」を試し,最終的な a , b が毎回同じ値に収束することを確認してみてください.

 

ホーム>>カテゴリー別分類>>データ分析>>回帰直線ツールの使い方と学習内容

最終更新日:2026年9月14日