tecktom.com

単回帰分析と最小二乗法

2026年10月17日8分で読めますAI生成教科書『資格試験』第14章 相関と回帰
目次
  1. 回帰の考え方
  2. 最小二乗法
  3. 回帰係数と相関係数の関係
  4. 確認テスト
  5. 木下の層

AI 生成・木下が未勉強

統計学の復習 第14章 §14.3 ★★★ 残差平方和を最小にする直線は、傾き b1=Sxy/Sxxb_1=S_{xy}/S_{xx}、切片 b0=yˉ−b1xˉb_0=\bar y-b_1\bar x で、必ず点 (xˉ,yˉ)(\bar x,\bar y) を通る。平方完成だけで導ける

回帰の考え方

相関係数は xx と yy を対等に扱うが、回帰分析では一方の変数 xx(説明変数)の値から他方の変数 yy(目的変数・被説明変数)の値を予測する直線

y^=b0+b1x\hat y=b_0+b_1x

を求める。b0b_0 を切片、b1b_1 を回帰係数(傾き)と呼び、この直線を yy の xx への回帰直線と呼ぶ。説明変数が1つの場合を単回帰、2つ以上の場合を重回帰と呼ぶ。

母集団の側では、

Yi=β0+β1xi+εi(i=1,…,n)(14.8)Y_i=\beta_0+\beta_1x_i+\varepsilon_i\qquad(i=1,\dots,n)\tag{14.8}

というモデルを考える。xix_i は確率変数でない既知の数、β0,β1\beta_0,\beta_1 は未知の母数、εi\varepsilon_i は観測ごとの誤差を表す確率変数である。b0,b1b_0,b_1 はデータから計算する β0,β1\beta_0,\beta_1 の推定値であり、§14.6 では YiY_i の関数としての推定量として扱う。

最小二乗法

直線 b0+b1xb_0+b_1x を引いたとき、ii 番目の点の縦方向のずれ yi−(b0+b1xi)y_i-(b_0+b_1x_i) を残差と呼ぶ。残差の2乗の和

Q(b0,b1)=∑i=1n(yi−b0−b1xi)2(14.9)Q(b_0,b_1)=\sum_{i=1}^n\bigl(y_i-b_0-b_1x_i\bigr)^2\tag{14.9}

を最小にする b0,b1b_0,b_1 を選ぶ方法を最小二乗法と呼ぶ。縦方向のずれを測るのは、yy を予測することが目的で、予測の誤差は縦方向に現れるからである。2乗するのは、正と負のずれが打ち消し合わないようにし、しかも平方完成で最小値を求めることができるようにするためである。

定理 14.6(最小二乗推定値)

Sxx>0S_{xx}>0 のとき、Q(b0,b1)Q(b_0,b_1) を最小にする b0,b1b_0,b_1 はただ1組で、

b1=SxySxx,b0=yˉ−b1xˉ(14.10)b_1=\frac{S_{xy}}{S_{xx}},\qquad b_0=\bar y-b_1\bar x\tag{14.10}

である。最小値は

Se=Q(b0,b1)=Syy−Sxy2Sxx(14.11)S_e=Q(b_0,b_1)=S_{yy}-\frac{S_{xy}^2}{S_{xx}}\tag{14.11}

で、SeS_e を残差平方和と呼ぶ。

証明

2段階で最小化する。まず b1b_1 を固定し、di=yi−b1xid_i=y_i-b_1x_i と置くと Q=∑(di−b0)2Q=\sum(d_i-b_0)^2 である。第2章 §2.2 の平行移動の公式から

∑(di−b0)2=∑(di−dˉ)2+n(dˉ−b0)2\sum(d_i-b_0)^2=\sum(d_i-\bar d)^2+n(\bar d-b_0)^2

で、b0b_0 を含むのは第2項だけなので、b0=dˉ=yˉ−b1xˉb_0=\bar d=\bar y-b_1\bar x のとき最小になる。

次にこの b0b_0 を代入すると、yi−b0−b1xi=(yi−yˉ)−b1(xi−xˉ)y_i-b_0-b_1x_i=(y_i-\bar y)-b_1(x_i-\bar x) なので

Q=∑{(yi−yˉ)−b1(xi−xˉ)}2=Syy−2b1Sxy+b12Sxx=Sxx(b1−SxySxx)2+Syy−Sxy2SxxQ=\sum\bigl\{(y_i-\bar y)-b_1(x_i-\bar x)\bigr\}^2=S_{yy}-2b_1S_{xy}+b_1^2S_{xx} =S_{xx}\Bigl(b_1-\frac{S_{xy}}{S_{xx}}\Bigr)^2+S_{yy}-\frac{S_{xy}^2}{S_{xx}}

となる。Sxx>0S_{xx}>0 なので、第1項が 00 になる b1=Sxy/Sxxb_1=S_{xy}/S_{xx} のとき最小で、最小値は式 (14.11) である。どちらの段階でも最小にする値はただ1つなので、最小にする組もただ1組である。

QQ を b0,b1b_0,b_1 で偏微分して 00 と置いても同じ結果が得られる。そのとき出てくる2本の式

∑i=1n(yi−b0−b1xi)=0,∑i=1nxi(yi−b0−b1xi)=0(14.12)\sum_{i=1}^n(y_i-b_0-b_1x_i)=0,\qquad \sum_{i=1}^nx_i(y_i-b_0-b_1x_i)=0\tag{14.12}

を正規方程式と呼ぶ。1本目を nn で割ると yˉ=b0+b1xˉ\bar y=b_0+b_1\bar x で、回帰直線は必ず点 (xˉ,yˉ)(\bar x,\bar y) を通る。

回帰係数と相関係数の関係

式 (14.10) の b1b_1 を相関係数で書き直すと、Sxy=rSxxSyyS_{xy}=r\sqrt{S_{xx}S_{yy}} なので

b1=rSyySxx=r sysx(14.13)b_1=r\sqrt{\frac{S_{yy}}{S_{xx}}}=r\,\frac{s_y}{s_x}\tag{14.13}

である(sx,sys_x,s_y は同じ割り方で作った標準偏差で、どちらの割り方でも比は同じ)。両辺を標準化すると、回帰直線は

y^−yˉsy=r x−xˉsx\frac{\hat y-\bar y}{s_y}=r\,\frac{x-\bar x}{s_x}

と書ける。xx が平均から標準偏差1つぶん離れていても、予測値 y^\hat y は平均から標準偏差の ∣r∣\lvert r\rvert 倍しか離れない。∣r∣<1\lvert r\rvert <1 である限り、予測値は平均の側に寄る。これを平均への回帰と呼び、回帰という名前はこの現象に由来する。

b1b_1 の符号は rr の符号と一致する。ただし b1b_1 の大きさは単位に依存し、rr の大きさとは別物である。b1b_1 が大きいからといって関係が強いとは限らない。

xx を yy に回帰した直線(xx を予測する直線)の傾きは Sxy/SyyS_{xy}/S_{yy} で、yy の xx への回帰直線とは一般に一致しない(確認テスト 14.3-3)。2本の直線が一致するのは ∣r∣=1\lvert r\rvert =1 のときだけである。どちらを目的変数にするかは、何を予測したいかで決める。

例題 14.4 回帰直線を求めて予測に使う ★★★

オリジナル肥料の量 xx(単位量)と収量 yy(kg)について、次の5組のデータを得た。

xx12345
yy34878
  1. yy の xx への回帰直線を求めよ。
  2. x=3.5x=3.5 のときの収量の予測値を求めよ。
  3. 相関係数を求め、式 (14.13) が成り立つことを確かめよ。
解答

(1) ∑x=15\sum x=15、∑y=30\sum y=30、∑x2=55\sum x^2=55、∑y2=202\sum y^2=202、∑xy=3+8+24+28+40=103\sum xy=3+8+24+28+40=103 なので

Sxx=55−45=10,Syy=202−180=22,Sxy=103−15×305=13S_{xx}=55-45=10,\qquad S_{yy}=202-180=22,\qquad S_{xy}=103-\frac{15\times30}{5}=13

である。式 (14.10) から b1=13/10=1.3b_1=13/10=1.3、b0=6−1.3×3=2.1b_0=6-1.3\times3=2.1 で、回帰直線は y^=2.1+1.3x\hat y=2.1+1.3x である。

(2) y^=2.1+1.3×3.5=6.65\hat y=2.1+1.3\times3.5=6.65(kg)である。

(3) r=13/10×22=13/220=13/14.832=0.876r=13/\sqrt{10\times22}=13/\sqrt{220}=13/14.832=0.876 である。rSyy/Sxx=0.876×2.2=0.876×1.483=1.30r\sqrt{S_{yy}/S_{xx}}=0.876\times\sqrt{2.2}=0.876\times1.483=1.30 で b1b_1 と一致する。

落とし穴

回帰直線で予測してよいのは、データの xx の範囲(この例では 1≤x≤51\le x\le5)の中だけである。範囲の外(x=20x=20 など)へ直線を延ばす外挿は、関係がその範囲の外でも直線のままである保証がないので、避ける。

確認テスト

オリジナル

  1. 14.3-1 回帰直線 y^=b0+b1x\hat y=b_0+b_1x が点 (xˉ,yˉ)(\bar x,\bar y) を通ることを、式 (14.10) から1行で示せ。
  2. 14.3-2 n=6n=6 のデータで ∑x=21\sum x=21、∑y=48\sum y=48、Sxx=17.5S_{xx}=17.5、Sxy=14S_{xy}=14 であった。回帰直線を求めよ。
  3. 14.3-3 例題 14.4 のデータで、xx の yy への回帰直線 x^=c0+c1y\hat x=c_0+c_1y を求めよ。また b1c1=r2b_1c_1=r^2 であることを一般に示し、2本の回帰直線が一致する条件を答えよ。
  4. 14.3-4 原点を通る直線 y^=bx\hat y=bx を最小二乗法で当てはめる。∑(yi−bxi)2\sum(y_i-bx_i)^2 を最小にする bb を求めよ。また、このときの残差の和 ∑(yi−bxi)\sum(y_i-bx_i) は一般に 00 にならないことを、(x,y)=(1,1),(2,1)(x,y)=(1,1),(2,1) の例で確かめよ。

木下の勉強ステータス

木下はまだこの記事を勉強していません。

AI(Claude)が書いた教材を、木下が勉強しながら公開しています。式と数値は検算していますが、誤りが残っているかもしれません。誤りのご指摘・削除のご依頼をいただければ直します。 連絡先:support@tecktom.com

← AI生成教科書『資格試験』の記事一覧へ