回帰分析

無相関の検定とは?なぜ必要かとt値の公式を途中式から解説

「相関係数を計算したら 0.7 だった。けっこう強い相関だ!」
そう思ってレポートに書いたら、上司や先生からこう聞かれる。
「そのデータ、何個で計算したの?」

この一言で固まってしまった経験、ありませんか?
実は相関係数には、数字だけを見ていては絶対に気づけない落とし穴があります。その落とし穴を埋めるための道具が「無相関の検定」です。

💡 まず結論(30秒で分かる要点)

無相関の検定とは、手元のデータで出た相関係数 r が「偶然そうなっただけ」なのか「本当に関係がある」のかを判定する検定です。

t = |r| × √(n − 2) ÷ √(1 − r²)

この t を、自由度 n − 2 の t分布の境界値と比べるだけ。
t が境界値より大きければ「相関あり」と言ってよい、という判定になります。

📖 この記事を読むと分かること

✅ そもそも、なぜ相関係数だけでは不十分なのか

✅ あの複雑な式が、どこから出てきたのか(途中式を1行も飛ばさず導出します)

✅ なぜ自由度が「n − 1」ではなく「n − 2」なのか

✅ 電卓だけで解ける計算例(8人分のデータで実演)

✅ 「有意じゃなかった」=「相関がない」ではない理由

数式アレルギーの方もご安心ください。すべて「なぜそうなるのか」を日常のたとえに置き換えて説明していきます。

無相関の検定とは?ひとことで言うと「偶然チェック」

無相関の検定とは、「調べたい集団全体では、本当は相関がゼロなのではないか?」という疑いを検証する手続きです。日本語だと少し分かりにくいので、言葉を1つずつ分解します。

まず「母集団」と「標本」を区別します

統計では、知りたい相手(全体)と、実際に測った分(一部)をきっちり区別します。ここが分からないと検定の意味が一生ピンときません。

🌏 母集団(ぼしゅうだん)=本当に知りたい全体。
例:日本の中学生「全員」の、勉強時間とテストの点数の関係。

🥄 標本(ひょうほん)=実際に測れた一部。
例:あなたのクラスの「8人」の、勉強時間とテストの点数。

味噌汁の味見にたとえると、母集団=鍋いっぱいの味噌汁標本=スプーン1杯です。私たちはスプーン1杯を舐めて、鍋全体の味を当てようとしているわけですね。

「r」と「ρ(ロー)」は別モノです

相関係数にも、この2種類があります。ここでいきなりギリシャ文字が出てきますが、「ρ(ロー)は母集団側の r」と覚えるだけで大丈夫です。

r(アール)=標本相関係数。手元の8人分から電卓で計算できる値。

ρ(ロー)=母相関係数。中学生全員で計算した「真の値」。絶対に知ることができません。

無相関の検定は、この「絶対に知りえない ρ」について、r という手がかりから推測を立てる作業です。立てる疑い(=帰無仮説)は、いつも次の1つだけです。

帰無仮説(きむかせつ)H₀

「母相関係数 ρ = 0(=全体では無相関)」

そして計算の結果、「ρ=0 だとしたら、こんな r が出るのはあまりにも不自然だ」と言えたときに、この疑いを棄却(ききゃく)=取り下げます。取り下げられたら、「相関がある」と結論して良いわけです。

📗 「帰無仮説」「棄却」がまだ曖昧な方へ

検定の考え方そのものを、味噌汁の味見のたとえで基礎から解説した記事があります。先に読むと、この記事の理解が一気に進みます。

仮説検定とは?帰無仮説・P値を味噌汁で理解する →

なぜ必要?「関係がゼロ」でも r はゼロにならないから

ここが、この記事でいちばん大事なパートです。無相関の検定が必要な理由は、たった1つです。

⚠️ 本当は全く無関係な2つでも、少ないデータで計算すると、r はけっこう大きな値になってしまう。

サイコロ2個で実験してみると分かります

頭の中で実験してみましょう。サイコロAとサイコロBを同時に振って、出た目をメモする。これを3回だけ繰り返します。

AとBは完全に無関係ですから、真の相関 ρ は当然ゼロです。ところが、たとえばこんな結果が出たとします。

サイコロA サイコロB
1回目21
2回目43
3回目65

この3点は一直線に並んでいるので、相関係数は r = 1.00。「サイコロAが大きいほどBも大きい」という、完璧な相関が「見えてしまう」わけです。

もちろんこれは、ただの偶然です。点が2〜3個しかなければ、直線に近い並びになるのは珍しくもないのです。逆に100回振れば、r はほぼ0に落ち着きます。

つまり r は「同じ強さでも意味が違う」

同じ「r=0.7」という数字でも、その重みはデータ数によってまったく違います。

🎲 5人分のデータで r=0.7
→ 偶然でも普通に起きるレベル。証拠として弱い。

📊 100人分のデータで r=0.7
→ 偶然でこうなる確率はほぼゼロ。強い証拠。

ここで初心者がよくやってしまう失敗が、「r が0.7を超えたから強い相関だ」と目安表だけで判断することです。目安表はデータ数を一切考えてくれません。

だからこそ、「r の大きさ」と「データ数 n」の2つを同時に見て判定する道具が必要になります。それが無相関の検定なのです。

式のカタチを分解する:3つのパーツの役割

導出の前に、まず式を「読める」ようにしておきましょう。意味が分かってから導出を追うと、驚くほどスッと入ってきます。

t = |r| × √(n − 2) ÷ √(1 − r²)

パーツ①「|r|」=関係の強さ(シグナル)

r の絶対値です。relationship が強ければ強いほど t は大きくなるので、これは直感どおりですね。絶対値をつけるのは、負の相関(r=−0.7 など)でも「関係の強さ」としては同じだからです。

パーツ②「√(n − 2)」=証拠の量

データが多ければ多いほど t は大きくなります。ブロック3で見た「100人分の r=0.7 は強い証拠」という感覚が、そのまま式に埋め込まれているのです。

√(ルート)がついているのは、データを4倍集めても、証拠の強さは2倍にしかならないということ。統計の世界ではおなじみの性質です。

パーツ③「√(1 − r²)」=説明できない残り(ノイズ)

ここが式のいちばん面白いところです。r² は決定係数と呼ばれ、「y のバラつきのうち、x で説明できた割合」を表します。

r = 0.7 のとき

r² = 0.49 → 49%は説明できた

1 − r² = 0.51 → 51%は説明できず残った(ノイズ)

これが分母にあるということは、「説明できない部分が大きいほど t は小さくなる」という意味です。つまり式全体は、こう読めます。

🔊 t 値の正体

t = (説明できた分 ÷ 説明できない分)× 証拠の量
つまり「声の大きさ ÷ 周りの騒がしさ」= 信号対雑音比です。

騒がしい部屋(ノイズ大)では小声は聞こえませんが、静かな部屋(ノイズ小)ならはっきり聞こえる。相関の検定も、まったく同じ発想でできています。

📗 「r² が説明できた割合」がピンとこない方へ

相関係数 r を2乗すると、なぜ決定係数 R² と一致するのか。この不思議な関係を図解した記事です。ここを理解すると、式の分母の意味が一気に腹落ちします。

相関係数(r)と決定係数(R²)の不思議な関係 →

なぜこの式になる?6ステップで導出する

「暗記するしかない」と言われがちなこの式ですが、実はたった1つの発想からスラスラ出てきます。その発想とは、これです。

💡 「相関があるか?」を問うことは、「散布図に引いた直線の傾きがゼロでないか?」を問うことと同じ。

傾きがゼロ(水平な直線)なら、x が増えても y は変わりません。それはまさに「無相関」の状態ですよね。だから無相関の検定は、回帰直線の傾きの検定として組み立てられるのです。

使う記号は3つだけです。ここだけ押さえてください。

記号 意味
Sxxx のバラつきの合計(偏差平方和)=Σ(x−x̄)²
Syyy のバラつきの合計=Σ(y−ȳ)²
Sxyx と y の連動の度合い(偏差積和)=Σ(x−x̄)(y−ȳ)

STEP 1:検定の基本形を思い出す

t検定はどんな場面でも、必ずこの形をしています。

t = (測った値 − 仮説の値) ÷ (測った値のブレの大きさ)

今回「測った値」は傾き b、「仮説の値」は 0 です。ですから t = b ÷ (b のブレ) となります。

STEP 2:傾き b と、そのブレを式にする

回帰直線の傾き b、そのブレ(標準誤差)は次の形です。

b = Sxy ÷ Sxx

b のブレ = √( Ve ÷ Sxx ) (Ve は次のSTEPで説明します)

Sxx が分母にあるのは、x が広い範囲に散らばっているほど、傾きを正確に測れるからです。棒を持つとき、両端を持てば角度が安定しますよね。それと同じ理屈です。

STEP 3:Ve(誤差の大きさ)を r で書き換える

Ve は「直線で説明しきれなかった誤差の平均的な大きさ」です。誤差の合計を Se とすると、

Se = Syy − Sxy² ÷ Sxx

Ve = Se ÷ (n − 2)

ここで相関係数の定義を思い出します。

r = Sxy ÷ √(Sxx × Syy)  なので両辺を2乗して  r² = Sxy² ÷ (Sxx × Syy)

この式の両辺に Syy をかけると、Sxy² ÷ Sxx = r² × Syy が得られます。これを Se に代入すると…

Se = Syy − r² × Syy

Se = Syy × (1 − r²) ← ✨ 分母の「1 − r²」が生まれた瞬間です!

よって Ve = Syy × (1 − r²) ÷ (n − 2) となります。

STEP 4:t を組み立てて式を整理する

STEP 1〜2 より、

t = b ÷ √(Ve ÷ Sxx)

 = (Sxy ÷ Sxx) ÷ √(Ve ÷ Sxx)

 = (Sxy ÷ Sxx) × √(Sxx ÷ Ve) ←「÷ √A」は「× √(1/A)」

 = Sxy × √Sxx ÷ (Sxx × √Ve)

 = Sxy ÷ √(Sxx × Ve) ← Sxx が約分されて √Sxx が1つ消えました

STEP 5:Ve を代入する(ここが山場)

t = Sxy ÷ √{ Sxx × Syy × (1 − r²) ÷ (n − 2) }

 = Sxy × √(n − 2) ÷ √{ Sxx × Syy × (1 − r²) }

 = { Sxy ÷ √(Sxx × Syy) } × √(n − 2) ÷ √(1 − r²)

黄色い部分は、まさに相関係数 r の定義そのものです。ここを r に置き換えれば…

STEP 6:完成

t = r × √(n − 2) ÷ √(1 − r²)

両側検定では符号を気にしないので |r| を使います

いかがでしょうか。「傾きがゼロか?」という素朴な問いから出発しただけで、あの複雑な式が自然に出てきました。暗記の必要は、もうありません。

なぜ自由度は「n − 1」ではなく「n − 2」なのか

平均の検定では自由度が n − 1 だったのに、ここでは n − 2。この「2」がどこから来たのか、気になりますよね。

答え:直線を1本決めるために「傾き」と「切片」の2つを、データから借りて使ってしまったからです。

自由度は「自由に動ける情報の数」

自由度とは、データが持っている情報のうち、まだ使われずに残っている数のことです。お金にたとえると「手元に残っている残高」です。

💰 最初の残高:データが n 個 → 情報は n 個

💸 支払い①:直線の「切片」を決めるのに 1 個消費

💸 支払い②:直線の「傾き」を決めるのに 1 個消費

残高 = n − 2 → これが自由度です

点が2個だと「誤差」が測れない

もっと直感的な説明もできます。点が2個あれば、直線は必ずその2点をピッタリ通ります。ズレ(誤差)はゼロです。ということは、n=2 では「どれくらいズレるものなのか」を測る材料が1つも残っていません。

実際、n=2 を式に入れると √(n − 2) = 0 となり、t は計算できません(検定不可)。式のほうが「そんなデータでは判定できませんよ」と教えてくれているわけです。

誤差の情報が初めて1つ生まれるのは n=3。3点は必ずしも一直線に乗らないので、そこで初めて「ズレ」が観測できます。自由度 n − 2 = 1。ぴったり合いますね。

📗 自由度と t分布の関係をもっと深く

自由度が小さいと、なぜ判定の基準(境界値)が厳しくなるのか。t分布の「裾の広がり」から図解した記事です。

t分布と自由度|判定基準が変わる仕組み →

計算例:8人のデータを電卓だけで判定する

では実際に手を動かしましょう。8人の「1週間の勉強時間」と「テストの点数」のデータです。

生徒 勉強時間 x(時間) 点数 y(点)
A230
B450
C680
D840
E1050
F1260
G1470
H16100

手順1:平均を出す

x̄ = (2+4+6+8+10+12+14+16) ÷ 8 = 72 ÷ 8 = 9

ȳ = (30+50+80+40+50+60+70+100) ÷ 8 = 480 ÷ 8 = 60

手順2:偏差の表をつくる

偏差とは「平均からのズレ」です。この表さえ作れば、あとは足し算だけです。

x−9 y−60 (x−9)² (y−60)²
−7−3049900210
−5−102510050
−3209400−60
−1−20140020
1−101100−10
30900
5102510050
740491600280
合計 0合計 0 Sxx=168Syy=3600Sxy=540

※ 偏差の合計が両方とも 0 になっていれば、計算ミスなしのサインです。

手順3:相関係数 r を求める

r = Sxy ÷ √(Sxx × Syy)

 = 540 ÷ √(168 × 3600)

 = 540 ÷ √604800

 = 540 ÷ 777.7

 = 0.694

目安表で見れば「かなり強い正の相関」です。ここで満足してしまいそうですが、まだ判定は終わっていません。

手順4:t 値を計算する

まず分子:|r| × √(n − 2) = 0.694 × √6 = 0.694 × 2.449 = 1.700

次に分母:r² = 0.694² = 0.4816

     1 − r² = 1 − 0.4816 = 0.5184

     √0.5184 = 0.720

よって t = 1.700 ÷ 0.720 = 2.36

手順5:t分布表と比べて判定する

自由度 = n − 2 = 8 − 2 = 6

有意水準 5%(両側)の境界値 = 2.447

|t| = 2.36 < 2.447

➡️ 帰無仮説「母相関係数は 0」を棄却できません

➡️ 結論:有意水準5%では「相関がある」とは言えない(p値は約0.056)。

r=0.694 という立派な数字が出たのに、有意にならなかった。これが、無相関の検定を知らないと絶対に気づけない落とし穴です。8人しか調べていないので、「偶然そう見えただけ」の可能性を捨てきれないのです。

同じ r でも、n が変わると結論が逆転する

先ほどの結果、少し悔しくないですか? では、r の値は 0.694 のまま、データ数だけを 20人に増やしたらどうなるでしょう。

t = 0.694 × √(20 − 2) ÷ 0.720

 = 0.694 × √18 ÷ 0.720

 = 0.694 × 4.243 ÷ 0.720

 = 2.945 ÷ 0.720 = 4.09

自由度 18 の境界値は 2.1014.09 > 2.101 なので、今度は堂々と棄却できます。p値は 0.001 未満です。

項目 n = 8 n = 20
相関係数 r0.6940.694(同じ)
自由度618
t 値2.364.09
境界値(両側5%)2.4472.101
p値のめやす約 0.0560.001 未満
結論 ❌ 有意でない ⭕ 有意(相関あり)

逆引き表:有意になるには r がいくつ必要か

実務では「何個データを集めれば足りるのか」を先に知りたいですよね。そこで、有意水準5%(両側)で有意になる最低の r を計算しておきました。

データ数 n 有意になる最低の |r| ひとこと
50.878ほぼ一直線でないと無理
80.7070.694 が惜しかった理由
100.632まだハードルは高い
200.444実務で最低ラインの目安
300.361中程度の相関が拾える
500.279弱い相関も有意になる
1000.197⚠️ 実質ほぼ無関係でも有意

※ 境界値 r = t ÷ √(t² + n − 2) で算出(t は自由度 n−2、両側5%の値)。

💡 この表から読み取れる2つの教訓

10個未満のデータで「相関がある」と主張するのは、かなり危険です。r が0.6台でも証拠になりません。

② 逆に n=100 なら r=0.2 でも「有意」になります。でも r=0.2 は散布図で見れば、ほぼ雲のような散らばりです。「有意」は「関係が強い」を意味しません。

やってしまいがちな4つの誤解

誤解①「有意でない」=「相関がない」だと思ってしまう

検定で棄却できなかったとき、正しい表現は「相関があるとは言えなかった」です。「相関がない」と証明されたわけではありません。

裁判にたとえると、無罪判決は「潔白の証明」ではなく「有罪にできるほどの証拠がなかった」ということ。検定もまったく同じ構造です。データを増やせば有意になるかもしれない、という含みが常に残ります。

誤解②「有意だった」=「関係が強い」と読んでしまう

ブロック8で見たとおり、n=100 なら r=0.2 でも有意になります。検定が答えているのは「ゼロではないか?」だけで、「どれくらい強いか」は答えていません。

だから報告するときは、必ず「r の値」「n」「検定結果」の3点セットで書きましょう。これだけで、あなたのレポートの信頼度は一段上がります。

誤解③ 散布図を見ないまま検定してしまう

相関係数 r が測れるのは「直線的な関係」だけです。きれいな山型(放物線)の関係があっても、r は 0 に近い値になり、検定も「有意でない」と出ます。

また、r は外れ値1個で大きく変わります。ポツンと離れた1点があるだけで、r が0.2から0.8に跳ね上がることも珍しくありません。検定の前に必ず散布図を描く。これは絶対のルールです。

📗 散布図の読み方を5パターンで押さえる

「点の雲」の形から相関を瞬時に見分ける方法と、r の手計算手順をまとめた記事です。検定の前工程として必読です。

散布図の見方と相関係数|5パターンで判別 →

誤解④ 有意だったから「原因」だと言ってしまう

これがいちばん怖い誤解です。検定に通っても、それは「因果関係」の証明にはなりません。

有名な例が「アイスの売上」と「水難事故の件数」。この2つの相関は強く、検定も余裕で有意になります。でもアイスを禁止しても事故は減りません。裏に「気温」という共通の原因が隠れているからです。これを交絡(こうらく)と呼びます。

📗 「見せかけの関係」に騙されないために

複数の要因が混ざり合って真犯人が見えなくなる「交絡」の仕組みを、具体例で解説した記事です。

交絡とは?見せかけの因果関係を見抜く →

よくある質問

Q1. 無相関の検定の式と自由度は?

A. t = |r|√(n−2) ÷ √(1−r²) で計算し、自由度 n−2 の t分布と比べます。r は標本相関係数、n はデータの組数です。帰無仮説は「母相関係数 ρ = 0」です。

Q2. 最低いくつのデータが必要ですか?

A. 式の上では n=3 から計算できますが、実用的には20組以上が目安です。n=8 では r が0.707を超えないと有意になりません。n=20 なら0.444、n=30 なら0.361が境界です。

Q3. 片側検定と両側検定、どちらを使いますか?

A. 通常は両側検定です。「相関があるかどうか」を知りたいだけなら、正か負かを問わない両側が適切です。「正の相関があるはずだ」と事前に理論的根拠がある場合のみ片側を使いますが、後付けの片側化は不適切とされます。

Q4. Excelで検定できますか?

A. できます。CORREL関数で r を求め、t を手計算した後、T.DIST.2T(t, n-2) で p値が出ます。境界値が欲しいときは T.INV.2T(0.05, n-2) です。回帰分析ツールを使えば、傾きの t値として同じ値が自動で表示されます。

Q5. 回帰分析のF検定と結果が同じになるのはなぜ?

A. 単回帰では、この t値を2乗すると分散分析表の F値と完全に一致します。t² = r²(n−2)÷(1−r²) = F という関係が成り立つためです。つまり「無相関の検定」「傾きの検定」「回帰のF検定」は、単回帰では同じことを別の形で表しているだけです。

Q6. 使う前に確認すべき前提条件はありますか?

A. 主に3つです。①x と y がおおむね正規分布に従う量的データであること、②関係が直線的であること、③データの各組が互いに独立であること。順位や順序のデータ、外れ値が多いデータでは、スピアマンの順位相関など別の手法が向きます。

Q7. 母相関係数の範囲(信頼区間)も知りたいときは?

A. フィッシャーのz変換を使います。z = (1/2)log{(1+r)÷(1−r)} で変換すると、z は分散 1÷(n−3) の正規分布で近似できるため、正規分布の要領で区間を求め、最後に r に戻します。検定より情報量が多く、論文では推奨される表現方法です。

まとめ:相関係数は「n とセット」で語る

✅ この記事の要点

1. なぜ必要か:本当は無関係な2つでも、データが少ないと r は偶然大きくなる。だから「r の大きさ」と「n」を同時に見る道具が要る。

2. 式の正体:t = |r|√(n−2)÷√(1−r²) は「説明できた分 ÷ 説明できない分 × 証拠の量」=信号対雑音比。

3. どこから来たか:「回帰直線の傾きが 0 か?」という検定を整理すると、Se = Syy(1−r²) を経由して自然に導かれる。

4. 自由度 n−2:切片と傾きの2つをデータから決めたので、情報が2つ消費される。

5. 解釈の作法:「有意でない」≠「相関ゼロ」。「有意」≠「強い相関」。そして「有意」≠「因果関係」。

今日からできることは、とてもシンプルです。相関係数を報告するときは、必ず n を並べて書く。これだけで「そのデータ、何個?」と聞かれて固まることは、もうなくなります。

そして、この検定を導出まで理解できたあなたは、実はもう単回帰分析の t検定を理解したのと同じです。中身がまったく同じものだからです。回帰分析へ進む準備は、すでに整っています。

🗺️ 次の一歩:迷わない学習ルート

「相関分析 → 単回帰分析 → 重回帰分析」の順で進むのが最短ルートです。各ステップのゴールと必要な記事を1本にまとめました。

回帰分析の学習ロードマップを見る →

✍️ この記事を書いた人

シラス|メーカー勤務エンジニア/統計・品質管理系ブログ「soloblog」運営

製造業の現場で、日々データと向き合っています。統計・QC検定・電気主任技術者・回帰分析といった「難しそうに見える技術知識」を、誰にでも分かる形に翻訳して発信するのがライフワークです。

この記事の数値は、t分布表の公表値と照合し、臨界値 r は r = t ÷ √(t²+n−2) により再計算のうえ市販の検定表と一致を確認しています。計算例は電卓だけで再現できるよう、途中式を省略せず掲載しました。

📮 X(旧Twitter):@shirasusolo

あわせて読みたい記事

📊 相関と回帰分析の基礎|単回帰・散布図・相関係数

「相関」と「回帰」の違いから丁寧に。この記事の土台になる知識がまとまっています。

記事を読む →

📈 単回帰の分散分析表|回帰・残差・全体の平方和

この記事に出てきた Se = Syy(1−r²) が、分散分析表のどこに入るのかが分かります。t² = F の関係もここで確認できます。

記事を読む →

🎯 P値と有意水準αの違い|検定の判定基準

「p=0.056 だから棄却できない」の意味を、根っこから理解できます。

記事を読む →

🧮 回帰分析・重回帰分析の公式一覧

Sxx・Syy・Sxy から t値・F値まで、試験前の最終確認に使える公式まとめです。

記事を読む →

🔗 多重共線性(VIF)とは?

説明変数どうしが相関していると何が起きるのか。相関の理解を「使える知識」に変える記事です。

記事を読む →

タグ

-回帰分析