データ分析や統計解析の基礎を学ぶ際、誰もが最初につまずきやすい難所の一つが「共分散(Covariance)」の概念と計算手順です。2つの変数がどのように連動して変化しているかを把握するための極めて基礎的な指標でありながら、「計算手順が複雑に見える」「値の大小が何を意味しているのか直感的に掴みにくい」と悩む学習者や実務担当者は少なくありません。
統計検定の対策からビジネス現場での実データ解析まで、共分散の本質を正しく理解することはデータリテラシーの根幹を支えます。数学的な基本公式に基づく手計算の5ステップから、実務で必須となるExcel(エクセル)関数の使い分け、さらに相関係数との違いや単位の注意点まで、現場目線で余すところなく整理してお届けします。
📌 【この記事の重要ポイントまとめ】- 要点1:共分散は「2つのデータの偏差の積の平均」であり、正の値は正の相関、負の値は負の相関の傾向を示す。
- 要点2:共分散はデータの単位(cmやkgなど)に左右されるため数値の絶対値で関係の強さは比較できず、標準化したものが相関係数である。
- 要点3:エクセルでは全データを扱う母集団なら「COVARIANCE.P」、サンプルから母集団を推測する標本なら「COVARIANCE.S」を使い分ける。
【基礎知識】共分散の意味と単位|プラス・マイナスが示すデータの連動性
共分散とは、一言で表せば「2つのデータ系列(XとY)がどれくらい連動して増減しているか」を数値化した統計量です。高校数学の「数学I・データの分析」や大学の統計学入門で必ず登場する中核概念です。
データの散らばり具合を視覚化する散布図と正負の相関において、共分散はグラフの傾きの方向性を数学的に裏付ける役割を果たします。共分散の正負が持つ意味は以下の通りです。
1. 共分散が正(プラス)の場合:
Xの値が大きいとき、Yの値も大きい傾向があります(右上がりの散布図)。例えば「気温とアイスクリームの売上」のように、一方が増えればもう一方も増える関係性です。
2. 共分散が負(マイナス)の場合:
Xの値が大きいとき、Yの値は小さくなる傾向があります(右下がりの散布図)。共分散がマイナスになる理由は、平均値からの差(偏差)を掛け合わせた際、一方のデータがプラス(平均より上)で、もう一方がマイナス(平均より下)になる組み合わせが支配的になるためです。例えば「標高と気温」や「商品の価格と販売個数」がこれに該当します。
3. 共分散がゼロに近い場合:
Xの増減とYの増減に直線的な連動関係が見られない状態を示します。
ここで初心者が最も見落としやすいのが共分散の意味と単位です。共分散の計算過程では「Xの単位」と「Yの単位」を掛け合わせるため、算出された数値には「cm・kg」や「円・個」といった独自の複合単位が付与されます。その結果、測定単位をメートルからミリメートルに変えるだけで共分散の数値が100万倍に跳ね上がってしまうという性質を持ちます。そのため、共分散単体の絶対値の大きさだけで「連動性が強い」「弱い」と判断することは統計学的に不可能です。
【実践】共分散の求め方手計算手順|基本公式と偏差積和の計算方法
試験対策やアルゴリズム理解のために欠かせないのが、共分散の求め方手計算手順の習得です。公式をただ丸暗記するのではなく、計算の意味を順序立てて分解することが最短の理解への近道です。
基本となる共分散の公式(標本データ全体の平均をとる場合)は次の通りです。
$$S_{xy} = \frac{1}{n} \sum_{i=1}^{n} (x_i - \bar{x})(y_i - \bar{y})$$
(※ここで $x_i, y_i$ は各データ値、$\bar{x}, \bar{y}$ はそれぞれの平均値、$n$ はデータ数)
手計算をミスなく進めるための5つのステップを、具体的な数値例(データ数 $n = 3$)で確認してみましょう。
【例題】
3人の生徒の「数学の点数X」と「理科の点数Y」がそれぞれ [A君: (60, 70)], [B君: (80, 90)], [C君: (70, 50)] であった場合の共分散を求めます。
ステップ1:各変数の平均値を計算する
・数学Xの平均値 $\bar{x} = (60 + 80 + 70) \div 3 = 70$
・理科Yの平均値 $\bar{y} = (70 + 90 + 50) \div 3 = 70$
ステップ2:各データの「偏差」を算出する(データ値 - 平均値)
・A君:Xの偏差 $(60 - 70) = -10$、Yの偏差 $(70 - 70) = 0$
・B君:Xの偏差 $(80 - 70) = +10$、Yの偏差 $(90 - 70) = +20$
・C君:Xの偏差 $(70 - 70) = 0$、Yの偏差 $(50 - 70) = -20$
ステップ3:偏差の積を計算する(Xの偏差 × Yの偏差)
・A君:$(-10) \times 0 = 0$
・B君:$(+10) \times (+20) = +200$
・C君:$0 \times (-20) = 0$
ステップ4:偏差積和の計算方法(偏差の積をすべて足し合わせる)
・偏差積和 $= 0 + 200 + 0 = 200$
ステップ5:偏差積和をデータ数で割る
・共分散 $S_{xy} = 200 \div 3 \approx 66.67$
このように、「偏差を出す → 偏差同士を掛ける → 合計する(偏差積和) → データ数で割る」という一連の流れさえ守れば、どのようなデータでも確実に共分散を導き出すことができます。