決定係数(R²)とは?回帰直線の当てはまりの評価と計算方法を基礎から解説

回帰分析で得られた回帰直線の適合具合の評価を初心者向けにわかりやすく解説!

当連載コラムの第1回「多変量解析の基本『回帰分析』を初心者向けに解説!」では、回帰直線がデータをどれだけうまく説明できるか評価するために「R2(決定係数、coefficient of determination)」を見れば良い、という話をしましたが、決定係数が何を意味しているのか、どのように計算されるのかは説明していませんでした。

今回のコラムでは、決定係数が何を意味するのか、またどのように計算されるのかを説明します。

 

1.決定係数の計算に必要な残差平方和、全平方和、回帰平方和

決定係数を計算するためには、(1)残差平方和(residual sum of squares)と全平方和(total sum of squares)の組み合わせ、あるいは (2)全平方和と回帰平方和(regression sum of squares)の組み合わせ、のいずれかを使います。まず残差平方和、全平方和、回帰平方和の定義を説明します。

 

データ点、回帰直線上の予測点、全データのy座標平均値を表す直線の関係
【図1 データ点、回帰直線上の予測点、全データのy座標平均値を表す直線の関係】

  • 矢印の無い実線: 回帰直線
  • 矢印の付いた実線: データ点と回帰直線上の予測点との差(残差)
  • 破線: 全データyiの平均値を表す直線(y=y)

さらに1番目のデータに注目して拡大したのが図2になります。

 

データ、回帰直線、全データの平均値の関係
【図2 データ、回帰直線、全データの平均値の関係】

  • A: データ点
  • B: 回帰直線で予測される点
  • C: 全データyiの平均値を表す点

残差平方和は、当連載の第7回「回帰直線の求め方をやさしく解説」の中でSSresidualとして既に出てきています。図2で説明すると、AB間の距離の2乗をすべてのデータについて足し合わせた値になります。

SSresidual (式1)

次に全平方和は、図2で説明するとAC間の距離の2乗をすべてのデータについて足し合わせた値になります。

SStotal (式2)

3つ目の回帰平方和は、図2で説明するとBC間の距離の2乗をすべてのデータについて足し合わせた値になります。

SSregression (式3)

 

2.決定係数R2の定義式とその意味

ここまでで3つの平方和の定義がわかりましたので、これらのうちの2つを使った決定係数R2の定義式は以下のようになります。

R2の定義式その1 (式4)

あるいは

R2の定義式その2 (式5)

(式4)と(式5)は見かけの違う定義式ですが、両者は同じ値になります。

例えば、SSresidual = 1.0,SStotal = 5.0,SSregression = 4.0 だとすると決定係数R2はいずれも0.8となります。
この数値が意味しているのは、yの平均値を基準とした全変動(SStotal)のうちの80%は、yの平均値を基準とした回帰直線の変動分(SSregression)で説明できる、ということです。別の言い方をすれば、yの全変動の20%は回帰直線の変動だけでは説明できないということになります。
もし残差(誤差)の全く無い理想的なケースではすべてのデータが回帰直線上に乗りますから、すべてのデータのyの値は回帰直線だけから求められることになり、R2は1.0となります。

 

3.3つの平方和の関係

決定係数R2は、(式4)を使っても(式5)を使っても同じになると説明しましたが、なぜそうなるのか不思議ではありませんか?
実は、切片を含む最小二乗法による回帰分析では、以下に示す回帰の恒等式(regression identity)が成り立ちます。回帰解析において重要な公式です。

SStotal = SSregression + SSresidual (式6)

あるいは

回帰の恒等式 (式7)

多くの参考書には(式4)と(式5)が書かれていますが、なぜ同じ値になるのかはあまり記載されていません。このコラムでは同じになることを以下に示します。式変形が少し煩雑になりますので、それが苦手な人はスキップしていただいて結構です。第7回コラムで使った関係式も使います。

(式2)を次のように変形します。

式2の変形 (式8)

(式8)の最右辺の各項をよく見ると、第1項は(式1)のSSresidualと同じであり、第2項は(式3)のSSregressionと同じです。
したがって、(式8)の第3項がゼロであることを証明できればよいわけです。

まず、(式8)の第3項だけ取り出し、回帰直線の式

回帰直線の式 (式9)

を代入して次のように分解して変形します。
yiは回帰直線上のyの値を意味しています。

回帰直線上のyの値 (式10)

ここで、第7回コラムの(式13)は以下の式でした。

式13の変形 (式11)

(式11)の左辺は(式10)の第1項のシグマ記号の中の部分の符号を反転しただけであるため、(式10)の第1項はゼロになります。

次に、第7回コラムの(式14)は以下の式でした。

y (式12)

すなわち、

y (式13)

(式13)の各項にnを掛け、その後さらに-yを掛けた式は(式10)の第3項と同じであるため、第3項もゼロになります。

さらに、第7回コラムの(式12)は以下の式でした。

第7回コラムの(式12) (式14)

変形すると、

(式14)の変形 (式15)

(式15)は(式10)の第2項がゼロであることを示しています。

これで、(式10)の最右辺の3項がすべてゼロとなりました。
したがって、(式8)の最右辺の第3項がゼロとなることが示され、(式7)と(式6)が証明できました。

 

4.まとめ

今回のコラムでR2(決定係数)は何を意味しているのか、その計算方法を中心に説明してきました。
例えば、決定係数を100倍してパーセント単位に変換した数値が80%だった場合には、平均値を基準としたyの全変動の80%が平均値を基準とした回帰直線の変動分だけで説明できる、ということです。残りの20%は今回の回帰直線では説明できない変動であり、考慮していない別の説明変数の影響や誤差、回帰モデルの不適合などが原因として考えられます。
また、決定係数を計算する上で3つの平方和(残差平方和、全平方和、回帰平方和)を使うことを説明しました。

最後に、3つの平方和をつなぐ恒等式を示しました。
式の導出を覚える必要はありませんが、R2(決定係数)が何を意味しているかは覚えておきましょう。

 

(アイアール技術者教育研究所 A・T)

 

 

関連するセミナー

製造業eラーニングTech e-L講座リスト

製造業向けeラーニングライブラリ

アイアール技術者教育研究所の講師紹介

製造業の新入社員教育サービス

技術者育成プログラム策定の無料相談受付中

スモールステップ・スパイラル型の技術者教育

技術の超キホン

機械設計マスターへの道

生産技術のツボ

早わかり電気回路・電子回路

早わかり電気回路・電子回路

品質保証塾

機械製図道場

スぺシャルコンテンツ
Special Contents

導入・活用事例

テキスト/教材の制作・販売