MathLabs

確率と統計

回帰分析

変数間の関係をモデル化し、他の変数から1つの変数を予測する手法。

直観一方の変数からもう一方を予測する

学生グループの勉強時間と試験の得点を散布図にプロットしたとしよう。点は完全な直線上には乗らないが、明らかに右肩上がりの傾向がある:勉強時間が長いほど得点も高くなる傾向がある。回帰とは、この漂うような点の集まりを、傾向を要約し新しい勉強時間に対する得点を予測できる、最もよく当てはまる1本の直線(または曲線)に変える手法である。

右肩上がりに散らばる点群と、それを貫く直線の最良近似線。単回帰の傾きと切片を示す。
最小二乗法による線形回帰:橙色の直線は観測データ点までの鉛直残差(破線)の二乗和を最小にする。

大学単回帰モデル

定義: 単回帰

対のデータ (x1,y1),…,(xn,yn)(x_1,y_1),\dots,(x_n,y_n) が与えられたとき、単回帰モデルは yy が xx に、直線とランダムな誤差を通じて依存すると仮定する:y=β0+β1x+ϵy=\beta_0+\beta_1x+\epsilon。ここで β0\beta_0 は切片、β1\beta_1 は傾き、ϵ\epsilon は平均0のランダムな誤差項であり、直線が捉えきれないすべてを吸収する。

y=β0+β1x+ϵy=\beta_0+\beta_1x+\epsilon

切片 β0\beta_0 と傾き β1\beta_1 は未知の母集団パラメータであり、直接観測することのできない固定された数である。手元にあるのは nn 個のデータ点からなる標本であり、そこから推定量 β^0\hat\beta_0 と β^1\hat\beta_1 を計算する。当てはめ直線 y^=β^0+β^1x\hat y=\hat\beta_0+\hat\beta_1x は真の直線に対する最良の推測であり、各データ点について残差 ei=yi−y^ie_i=y_i-\hat y_i は当てはめ直線がその観測値をどれだけ外しているかを測る。

β^1=∑i=1n(xi−xˉ)(yi−yˉ)∑i=1n(xi−xˉ)2,β^0=yˉ−β^1xˉ\hat\beta_1=\dfrac{\sum_{i=1}^n (x_i-\bar x)(y_i-\bar y)}{\sum_{i=1}^n (x_i-\bar x)^2},\qquad \hat\beta_0=\bar y-\hat\beta_1\bar x

すべての直線 y=b0+b1xy=b_0+b_1x の中で、残差平方和 ∑i=1n(yi−b0−b1xi)2\sum_{i=1}^n (y_i-b_0-b_1x_i)^2 を最小にする選択は b1=β^1=SxySxxb_1=\hat\beta_1=\dfrac{S_{xy}}{S_{xx}} および b0=β^0=yˉ−β^1xˉb_0=\hat\beta_0=\bar y-\hat\beta_1\bar x である。ここで Sxy=∑i=1n(xi−xˉ)(yi−yˉ)S_{xy}=\sum_{i=1}^n(x_i-\bar x)(y_i-\bar y)、Sxx=∑i=1n(xi−xˉ)2S_{xx}=\sum_{i=1}^n(x_i-\bar x)^2。

なぜ正しいのか?

残差平方和は b0b_0 と b1b_1 に関して滑らかな(二次で凸な)関数であるから、その最小値はちょうど両方の偏微分が0になる点で見つかる——お椀の底を、あらゆる方向の傾きを0にすることで見つけるのと同じ発想である。

証明

Q(b0,b1)=∑i=1n(yi−b0−b1xi)2Q(b_0,b_1)=\sum_{i=1}^n (y_i-b_0-b_1x_i)^2 とおく。b0b_0 に関する偏微分を0とすると:∂Q∂b0=−2∑i=1n(yi−b0−b1xi)=0\dfrac{\partial Q}{\partial b_0}=-2\sum_{i=1}^n(y_i-b_0-b_1x_i)=0、これは第一正規方程式 ∑i=1nyi=nb0+b1∑i=1nxi\sum_{i=1}^n y_i = nb_0+b_1\sum_{i=1}^n x_i、すなわち b0=yˉ−b1xˉb_0=\bar y-b_1\bar x に簡約される。

b1b_1 に関する偏微分を0とすると:∂Q∂b1=−2∑i=1nxi(yi−b0−b1xi)=0\dfrac{\partial Q}{\partial b_1}=-2\sum_{i=1}^n x_i(y_i-b_0-b_1x_i)=0、第二正規方程式 ∑i=1nxiyi=b0∑i=1nxi+b1∑i=1nxi2\sum_{i=1}^n x_iy_i = b_0\sum_{i=1}^n x_i+b_1\sum_{i=1}^n x_i^2。

第一式の b0=yˉ−b1xˉb_0=\bar y-b_1\bar x を第二式に代入すると:∑i=1nxiyi=(yˉ−b1xˉ)nxˉ+b1∑i=1nxi2=nxˉyˉ+b1(∑i=1nxi2−nxˉ2)\sum_{i=1}^n x_iy_i = (\bar y-b_1\bar x)n\bar x+b_1\sum_{i=1}^n x_i^2 = n\bar x\bar y+b_1\left(\sum_{i=1}^n x_i^2-n\bar x^2\right)。整理して b1b_1 を分離する:b1(∑i=1nxi2−nxˉ2)=∑i=1nxiyi−nxˉyˉb_1\left(\sum_{i=1}^n x_i^2-n\bar x^2\right)=\sum_{i=1}^n x_iy_i-n\bar x\bar y。

直接の代数展開により ∑i=1nxi2−nxˉ2=∑i=1n(xi−xˉ)2=Sxx\sum_{i=1}^n x_i^2-n\bar x^2=\sum_{i=1}^n(x_i-\bar x)^2=S_{xx}、∑i=1nxiyi−nxˉyˉ=∑i=1n(xi−xˉ)(yi−yˉ)=Sxy\sum_{i=1}^n x_iy_i-n\bar x\bar y=\sum_{i=1}^n(x_i-\bar x)(y_i-\bar y)=S_{xy} となるので、b1=Sxy/Sxxb_1=S_{xy}/S_{xx}。これを戻すと b0=yˉ−b1xˉb_0=\bar y-b_1\bar x が得られる。QQ は ∣b0∣,∣b1∣→∞|b_0|,|b_1|\to\infty で際限なく増加する二次形式の平方和であるから、この唯一の停留点が大域的最小値である。

大学当てはまりの良さ:決定係数

R2=1−SSESSTR^2=1-\dfrac{SSE}{SST}

定義: 平方和とR2R^2

yy の総変動を3つの平方和に分解する:SST=∑i=1n(yi−yˉ)2SST=\sum_{i=1}^n(y_i-\bar y)^2(総和)、SSR=∑i=1n(y^i−yˉ)2SSR=\sum_{i=1}^n(\hat y_i-\bar y)^2(回帰によって説明される部分)、SSE=∑i=1n(yi−y^i)2SSE=\sum_{i=1}^n(y_i-\hat y_i)^2(残差として残る部分)。決定係数 R2=SSR/SST=1−SSE/SSTR^2=SSR/SST=1-SSE/SST は、直線が説明する yy の変動の割合である。

単回帰において SST=SSR+SSESST=SSR+SSE が成り立ち、したがって 0≤R2≤10\le R^2\le 1 である。さらに R2R^2 は xx と yy の標本相関係数 rr の二乗に等しい:R2=r2R^2=r^2。

なぜ正しいのか?

最小二乗による残差は、当てはめ値と常に無相関である。なぜなら β^0,β^1\hat\beta_0,\hat\beta_1 を定める正規方程式こそが、まさにこれを強制する条件だからである。この直交性こそが、総変動を交差項なしに「説明される」部分と「残りの」部分へきれいに分解させる理由である。

証明

上で示した最小二乗定理の2つの正規方程式は ∑i=1nei=0\sum_{i=1}^n e_i=0 と ∑i=1nxiei=0\sum_{i=1}^n x_ie_i=0 を与える(ただし ei=yi−y^ie_i=y_i-\hat y_i)。y^i=β^0+β^1xi\hat y_i=\hat\beta_0+\hat\beta_1x_i は 11 と xix_i の線形結合であるから、両正規方程式を組み合わせると ∑i=1neiy^i=β^0∑i=1nei+β^1∑i=1nxiei=0\sum_{i=1}^n e_i\hat y_i=\hat\beta_0\sum_{i=1}^n e_i+\hat\beta_1\sum_{i=1}^n x_ie_i=0 が得られる。∑ei=0\sum e_i=0 と合わせると ∑i=1nei(y^i−yˉ)=∑eiy^i−yˉ∑ei=0\sum_{i=1}^n e_i(\hat y_i-\bar y)=\sum e_i\hat y_i-\bar y\sum e_i=0。

次に SST=∑i=1n(yi−yˉ)2=∑i=1n((yi−y^i)+(y^i−yˉ))2=∑ei2+2∑ei(y^i−yˉ)+∑(y^i−yˉ)2SST=\sum_{i=1}^n(y_i-\bar y)^2=\sum_{i=1}^n\big((y_i-\hat y_i)+(\hat y_i-\bar y)\big)^2=\sum e_i^2+2\sum e_i(\hat y_i-\bar y)+\sum(\hat y_i-\bar y)^2 を展開する。交差項は今示した直交性により消え、SST=SSE+SSRSST=SSE+SSR が残る。

SSE=∑ei2≥0SSE=\sum e_i^2\ge0、SSR=∑(y^i−yˉ)2≥0SSR=\sum(\hat y_i-\bar y)^2\ge0 であるから、SST=SSR+SSESST=SSR+SSE を SST>0SST>0 で割ると R2=SSR/SST∈[0,1]R^2=SSR/SST\in[0,1] が得られる。

最後に、y^i−yˉ=β^1(xi−xˉ)\hat y_i-\bar y=\hat\beta_1(x_i-\bar x)(なぜなら y^i=β^0+β^1xi\hat y_i=\hat\beta_0+\hat\beta_1x_i、yˉ=β^0+β^1xˉ\bar y=\hat\beta_0+\hat\beta_1\bar x であるから)なので SSR=β^12SxxSSR=\hat\beta_1^2S_{xx}。β^1=Sxy/Sxx\hat\beta_1=S_{xy}/S_{xx} を代入すると SSR=Sxy2/SxxSSR=S_{xy}^2/S_{xx}、SST=Syy=∑(yi−yˉ)2SST=S_{yy}=\sum(y_i-\bar y)^2 であるから、R2=Sxy2SxxSyy=(SxySxxSyy)2=r2R^2=\dfrac{S_{xy}^2}{S_{xx}S_{yy}}=\left(\dfrac{S_{xy}}{\sqrt{S_{xx}S_{yy}}}\right)^2=r^2、すなわち標本相関係数の二乗となる。

例: 5つのデータ点への直線当てはめ

小さなデータセットが x=(1,2,3,4,5)x=(1,2,3,4,5)、y=(2,4,5,4,5)y=(2,4,5,4,5) で与えられている。最小二乗直線を求め、R2R^2 を計算せよ。

解答

平均は xˉ=3\bar x=3、yˉ=4\bar y=4 である。偏差 (xi−xˉ,yi−yˉ)(x_i-\bar x, y_i-\bar y) は (−2,−2),(−1,0),(0,1),(1,0),(2,1)(-2,-2),(-1,0),(0,1),(1,0),(2,1) なので、Sxy=4+0+0+0+2=6S_{xy}=4+0+0+0+2=6、Sxx=4+1+0+1+4=10S_{xx}=4+1+0+1+4=10。

これより β^1=Sxy/Sxx=6/10=0.6\hat\beta_1=S_{xy}/S_{xx}=6/10=0.6、β^0=yˉ−β^1xˉ=4−0.6×3=2.2\hat\beta_0=\bar y-\hat\beta_1\bar x=4-0.6\times3=2.2 となり、当てはめ直線は y^=0.6x+2.2\hat y=0.6x+2.2。

R2R^2 については:SST=∑(yi−yˉ)2=4+0+1+0+1=6SST=\sum(y_i-\bar y)^2=4+0+1+0+1=6、SSR=β^12Sxx=0.36×10=3.6SSR=\hat\beta_1^2S_{xx}=0.36\times10=3.6 なので R2=SSR/SST=3.6/6=0.6R^2=SSR/SST=3.6/6=0.6——直線は yy の変動の60%を説明する。

大学モデルの検証:残差分析

直線を当てはめるのは簡単だが、それを信頼するにはモデルの仮定が実際に成り立っているかを確認する必要がある。残差 ei=yi−y^ie_i=y_i-\hat y_i を xix_i(あるいは y^i\hat y_i)に対してプロットするのが標準的な診断法である:線形モデルが適切であれば、この残差プロットは0を中心に構造のないランダムな散らばりに見え、広がりもほぼ一定であるはずである。

残差プロットの読み方
残差プロットのパターン示唆すること
0を中心にランダムに散らばり、広がりが一定線形モデルと分散一定の仮定は妥当と考えられる
扇形(広がりが xx とともに増大)不均一分散:分散一定という仮定に反する
曲線状(U字型や弧状)のパターン真の関係は非線形であり、直線は形として不適切

大学実世界での応用と具体例

回帰は応用科学において最も広く使われる手法の一つである:経済学者はそれを使って、ある株式が市場全体とどれほど強く連動するかを推定し、生物学者はそれを使って動物の体サイズと代謝率を関連付け、技術者はそれを使って未知の測定器を既知の基準に対して較正し、疫学者はそれを使って薬の用量と測定された反応を関連付ける。どの場合でも、同じ2つの問いが生じる:当てはまりはどれほど良いか(R2R^2)、そして残差プロットは何か隠れた問題を明らかにしていないか?

例: 気温からアイスクリーム売上を予測する

ある店が5日間の気温 xx(°C)とアイスクリームの売上 yy(個)を記録した:x=(20,25,30,35,40)x=(20,25,30,35,40)、y=(30,45,55,65,80)y=(30,45,55,65,80)。回帰直線を当てはめ、それを使って x=32x=32°Cでの売上を予測せよ。

解答

平均は xˉ=30\bar x=30、yˉ=55\bar y=55。偏差より Sxy=(−10)(−25)+(−5)(−10)+0+5×10+10×25=250+50+0+50+250=600S_{xy}=(-10)(-25)+(-5)(-10)+0+5\times10+10\times25=250+50+0+50+250=600、Sxx=100+25+0+25+100=250S_{xx}=100+25+0+25+100=250 となり、β^1=600/250=2.4\hat\beta_1=600/250=2.4、β^0=55−2.4×30=−17\hat\beta_0=55-2.4\times30=-17:当てはめ直線は y^=2.4x−17\hat y=2.4x-17。

x=32x=32 のとき:y^=2.4×32−17=76.8−17=59.8\hat y=2.4\times32-17=76.8-17=59.8 なので、店はおよそ60個の販売を見込める。

当てはまりの確認:SST=625+100+0+100+625=1450SST=625+100+0+100+625=1450、SSR=β^12Sxx=5.76×250=1440SSR=\hat\beta_1^2S_{xx}=5.76\times250=1440 なので R2=1440/1450≈0.993R^2=1440/1450\approx0.993——ここでは気温が売上の変動の約99.3%を説明しており、現実のデータとしては異例に良い当てはまりである。

例: 高いR2R^2がなお問題を隠している例

あるエンジニアが、多数の圧力値にわたって基準測定器に対し reading=β0+β1⋅true pressure\text{reading}=\beta_0+\beta_1\cdot\text{true pressure} を当てはめて新しい圧力センサーを較正したところ、R2=0.95R^2=0.95 という一見すばらしい結果が得られた。しかし残差を真の圧力に対してプロットすると、低圧と高圧では正、中間では負という明確なU字型の曲線が現れた。これは何を意味し、エンジニアは何をすべきか?

解答

高い R2R^2 は直線が全体的な傾向をよく捉えていることしか示さず、関係が線形であることを保証するものではない。この系統的なU字型の残差パターンは、上の診断表にある「曲線状パターン」の兆候そのものである:これは、測定値と圧力の真の関係に、直線では捉えきれない曲がりがあることを意味する——センサーにはおそらく本物の二次(あるいは他の非線形)応答がある。

このパターンはランダムではなく系統的であるため、同じ圧力でデータを増やしても解決しない——ノイズが多いのではなく、モデル自体の指定が誤っているのである。残差が(明確なパターンを持つという意味で)有益でありながら、(高い R2R^2 を与えるという意味で)数値的には小さいという事実は、精度こそが目的である較正アプリケーションにおいて R2R^2 だけに頼るのが誤りである理由を示している。

解決策は直線を当て直すことではなく、モデル自体を変えることである:二次項を加える(reading=β0+β1⋅pressure+β2⋅pressure2\text{reading}=\beta_0+\beta_1\cdot\text{pressure}+\beta_2\cdot\text{pressure}^2 を当てはめる)か、センサー応答の既知の物理的変換を適用し、その後、新しい残差プロットが構造のないノイズに見えることを確認してから較正を信頼すべきである。

あるデータで Sxy=50S_{xy}=50、Sxx=25S_{xx}=25 のとき、β^1\hat\beta_1 はいくらか?

ある回帰で R2=0.81R^2=0.81 のとき、線形モデルによって説明されない yy の変動の割合はどれだけか?

残差プロットが xx の増加とともに広がる明確な扇形を示している。これは何を示すか?

ある不動産モデルが price=β^0+β^1⋅sqft\text{price}=\hat\beta_0+\hat\beta_1\cdot\text{sqft}(価格は千ドル単位)を β^0=20\hat\beta_0=20、β^1=0.15\hat\beta_1=0.15 で当てはめている。1500平方フィートの住宅に対して予測される価格はいくらか?