回帰分析

相関係数の区間推定とは?フィッシャーのz変換をやさしく図解

😣 こんなふうに思っていませんか?
  • 相関係数r=0.6って出たけど、これって本当に信用していい値なの?
  • データの数が少ないから、「たまたまこの数字が出ただけ」かもしれない…
  • 「フィッシャーのz変換」って何?なぜそんな面倒な変換が必要なの?
  • QC検定1級や統計検定で出てきたけど、公式が複雑で手が止まってしまった
✅ この記事でわかること
  • そもそも「相関係数の区間推定」とは何をすることなのか
  • なぜ相関係数rを「そのまま」計算してはいけないのか(失敗する実例つき)
  • フィッシャーのz変換の仕組みと、公式の意味
  • 計算例(途中式を1つも省かず)とExcelでの2分の求め方
✅ 結論(まず30秒でわかる答え)

相関係数の区間推定(くかんすいてい)とは、「手元のデータから計算した相関係数rが、本当のところ(母集団の真の値)ではどのくらいの範囲にあるのか」を、点ではなく幅で見積もることです。ただし相関係数rは−1〜+1の間に閉じ込められているため、そのまま計算すると信頼区間が壊れてしまいます。そこで「フィッシャーのz変換」という道具でいったん数字を引き伸ばし、計算してから元に戻す、という3段階の手順を踏みます。公式は少しいかついですが、やることは「変換 → 計算 → 逆変換」の3ステップだけです。はじめは戸惑って当然なので、一緒に一つずつ見ていきましょう。

そもそも相関係数の区間推定とは?

まず「相関係数(そうかんけいすう)」をおさらいします。相関係数rとは、2つのものにどれくらい関係があるかを−1〜+1の数字で表したものです。たとえば「気温が上がるとアイスが売れる」のように、片方が増えるともう片方も増える関係が強いほど、rは+1に近づきます。

ここで大事なのが、私たちが計算するrは「手元にあるデータだけ」から出した数字だ、という点です。世の中すべてのデータ(=母集団)を調べたわけではありません。つまりrは、あくまで「真の相関係数の、おおよその推定値」にすぎないのです。

🎣 たとえると
池にいる魚の平均サイズを知りたいとき、池の魚を全部すくうことはできません。10匹だけ釣って「平均20cm」と出しても、それは「たまたま釣れた10匹の平均」です。本当の池全体の平均は、もう少し大きいかも小さいかもしれません。相関係数も同じで、手元のデータから出したrは「たまたま手に入ったサンプルの値」なのです。

「点推定」と「区間推定」の違い

推定のしかたには2種類あります。この違いを押さえると、区間推定の意味がスッと入ります。

点推定(てんすいてい)

「真の値はズバリ0.6です」と、1点で言い切る方法。わかりやすいけれど、当たっている保証はありません。ピンポイントで的を射抜くようなものです。

区間推定(くかんすいてい)

「真の値はだいたい0.3〜0.79の間にありそうです」と、幅で示す方法。ズバリ当てにはいきませんが、「この範囲に入っている」という確からしさを示せます。

💡 つまり
相関係数の区間推定とは、「手元のrから、真の相関係数がだいたいどの範囲にありそうか」を幅で見積もること。1点で言い切る点推定より、実際にはずっと誠実で役に立つ方法です。相関係数そのものの復習をしたい方は、共分散と相関係数の記事も合わせてどうぞ。

なぜrを「そのまま」計算してはいけないのか

平均値の区間推定なら、「平均 ± 1.96 × 誤差」で素直に計算できました。ではなぜ、相関係数は同じようにいかないのでしょうか。原因はただ一つ、rが「−1〜+1」という壁に閉じ込められていることです。

⚽ たとえると
広い部屋の真ん中でボールを投げると、左右どちらにも自由に転がります(バランスが取れている)。ところが壁ぎわで投げると、壁に当たって跳ね返り、片方にしか転がれません(かたよる)。相関係数rも同じで、+1という壁のそばにあるrは、壁に押されて分布がゆがんでしまうのです。

【実験】壁を無視して計算すると、こんな事故が起きる

「壁があるなんて気にしない。平均値と同じやり方でやってしまえ」——もしそうしたら、どんな結果になるか、実際の数字でやってみましょう。ここが多くの解説サイトが触れない、いちばん大事な部分です。

たとえば、データが12個(n=12)で、強い相関 r=0.9 が出たとします。相関係数の標準誤差(ばらつきの目安)を、ひとまず 1/√(n−3) で見積もると——

STEP 1

誤差の目安を計算:1 ÷ √(12 − 3) = 1 ÷ √9 = 1 ÷ 3 = 0.333

STEP 2

平均値と同じノリで上限を計算:0.9 + 1.96 × 0.333 = 0.9 + 0.653 = 1.55

❌ 事故発生

信頼区間の上限が 1.55 になってしまいました。でも、相関係数は最大でも +1 までしかありません。「相関が1.55」なんて、この世に存在しない値です。壁を無視して計算すると、こんなあり得ない答えが平気で出てきてしまうのです。

💡 つまり
相関係数は−1〜+1の壁に閉じ込められているため、平均値と同じ計算をすると「1を超える」ような壊れた答えが出ます。この事故を防ぐために、いったん壁のない世界へ数字を引っ越しさせる——それが次に学ぶ「フィッシャーのz変換」です。

フィッシャーのz変換とは?身近なたとえで完全理解

フィッシャーのz変換(Fisher's z-transformation)とは、−1〜+1という壁のある「rの世界」を、壁のない「zの世界」へ引っ越しさせる変換のことです。統計学者ロナルド・フィッシャーが考えました。

🏠 たとえると
狭くて壁だらけの部屋(rの世界)では、動きが壁に邪魔されてゆがみます。そこで、いったん壁のない広い野原(zの世界)へ引っ越します。野原では自由に計算できるので、そこで信頼区間をきれいに求めます。計算が終わったら、また元の部屋へ帰ってくる(逆変換する)——これがz変換の考え方です。

z変換の公式

📐 フィッシャーのz変換
z = (1/2) × ln { (1 + r) ÷ (1 − r) }

「ln(自然対数)」が出てきて身構えるかもしれませんが、意味を全部理解する必要はありません。要は「rを入れると、壁のない世界の数字zに変えてくれる魔法の箱」だと思ってください。実際の計算は後ほどExcelで一発です。

zの世界の「うれしい性質」3つ

rをzに引っ越しさせると、計算に都合のいい3つの性質が手に入ります。

性質①

ゆがみが消える:ゆがんでいたrの分布が、zに変えると左右対称の正規分布に近づく。平均値と同じ「± 1.96」の計算がそのまま使えるようになります。

性質②

誤差がシンプルになる:zの標準誤差(ばらつき)は、rの値に関係なく 1/√(n−3) だけで決まる。サンプルサイズnがわかれば即計算できます。

性質③

壁がなくなる:rは−1〜+1までだったが、zは−∞〜+∞まで自由に広がれる。壁に当たって答えが壊れる心配がなくなります。

📐 zの標準誤差(ばらつきの目安)
SE = 1 ÷ √(n − 3) (n = データの個数)
💡 つまり
フィッシャーのz変換は「壁のあるrの世界」から「壁のないzの世界」へ数字を引っ越しさせる道具。引っ越し先では分布がきれいになり、誤差もnだけで決まるので、平均値と同じ感覚で信頼区間を計算できるようになります。

相関係数の区間推定は「3ステップ」でできる

公式が多くて難しそうに見えますが、やることの流れはとてもシンプルです。「①引っ越す → ②計算する → ③帰ってくる」の3ステップだけ。まず全体の流れをつかみましょう。

STEP 1

rをzに変換する(引っ越し)
公式 z = (1/2) × ln{(1+r)÷(1−r)} で、rを壁のないzの世界へ移します。

STEP 2

zの世界で信頼区間を計算する
zの下限 = z − 1.96 × 1/√(n−3)、zの上限 = z + 1.96 × 1/√(n−3)。平均値とまったく同じ「± 1.96」の計算です。

STEP 3

zをrに逆変換する(帰ってくる)
公式 r = (e^{2z} − 1) ÷ (e^{2z} + 1) で、下限と上限を元のrの世界へ戻します。これで完成です。

⚠️ ここで間違えやすい
最後の「STEP3で帰ってくる(逆変換する)」のを忘れる人がとても多いです。zの世界で出した信頼区間は、そのままでは相関係数の値ではありません。必ずrの世界に戻してから「答え」にしてください。行きの引っ越しと帰りの引っ越し、両方セットです。
💡 つまり
相関係数の区間推定は「rをzに変える → zで計算する → zをrに戻す」の3ステップ。真ん中の計算は平均値と同じ「± 1.96」なので、実は難しいのは前後の変換だけ。しかもその変換はExcelが一瞬でやってくれます(あとで解説します)。

計算例で完全マスター|r=0.6・n=30の場合

では実際に、途中式を1つも飛ばさずに計算してみましょう。データが30個(n=30)で、相関係数 r=0.6 が得られたとします。真の相関係数の95%信頼区間を求めます。

STEP 1:rをzに変換する

公式 z = (1/2) × ln{(1+r)÷(1−r)} に r=0.6 を入れます。

z = (1/2) × ln{(1 + 0.6) ÷ (1 − 0.6)}
 = (1/2) × ln(1.6 ÷ 0.4)
 = (1/2) × ln(4)
 = (1/2) × 1.386 (ln(4)は約1.386)
 = 0.693

STEP 2:zの世界で信頼区間を計算する

まず誤差の目安(標準誤差)を出します。

SE = 1 ÷ √(30 − 3) = 1 ÷ √27 = 1 ÷ 5.196 = 0.192

この誤差を使って、zの下限と上限を計算します(平均値と同じ「± 1.96」です)。

zの下限 = 0.693 − 1.96 × 0.192 = 0.693 − 0.377 = 0.316
zの上限 = 0.693 + 1.96 × 0.192 = 0.693 + 0.377 = 1.070

STEP 3:zをrに逆変換する(帰ってくる)

最後に、下限0.316と上限1.070を、公式 r = (e^{2z} − 1) ÷ (e^{2z} + 1) でrの世界に戻します。(e は約2.718という決まった数です)

【下限】2z = 2 × 0.316 = 0.632、e^0.632 = 1.881 なので
 rの下限 = (1.881 − 1) ÷ (1.881 + 1) = 0.881 ÷ 2.881 = 0.306

【上限】2z = 2 × 1.070 = 2.140、e^2.140 = 8.499 なので
 rの上限 = (8.499 − 1) ÷ (8.499 + 1) = 7.499 ÷ 9.499 = 0.789
🎯 答え:真の相関係数の95%信頼区間

0.306 ≦ 真の相関係数 ≦ 0.789

この結果の読み方はこうです。「真の相関係数は、95%の確からしさで 0.306〜0.789 の範囲にありそうだ」。しかも、この範囲に「0(=無相関)」が含まれていません。だから「本当は関係なんてないのでは?」という疑いは退けられ、「母集団でも確かにプラスの相関がある」と自信を持って言えるのです。先ほどの壊れた計算(上限1.55)とちがって、ちゃんと−1〜+1の中におさまっていますね。

💡 つまり
「変換 → 計算 → 逆変換」で、信頼区間はきちんと−1〜+1の中に収まります。区間に0が入っていなければ「相関あり」と結論でき、区間の幅を見れば推定の精度もわかる。相関係数を「点」で見るより、ずっと多くの情報が得られます。

Excelなら2分|関数で一発計算する方法

「ln(対数)や e の計算なんて手ではムリ…」と思ったあなた、安心してください。Excelには、この面倒な変換をやってくれる専用の関数が最初から入っています。手計算の答え合わせにも使えます。

使う関数は2つだけ

関数 やってくれること
=FISHER(r)rをzに変換する(行きの引っ越し)
=FISHERINV(z)zをrに逆変換する(帰りの引っ越し)

先ほどの例(r=0.6, n=30)を打ち込むだけ

STEP 1

zに変換:セルに =FISHER(0.6) → 0.693 と出る

STEP 2

誤差:=1/SQRT(30-3) → 0.192 と出る。zの下限は =0.693-1.96*0.192、上限は =0.693+1.96*0.192

STEP 3

rに逆変換:=FISHERINV(0.316) → 0.306、=FISHERINV(1.070) → 0.789。これが答えです。

💡 つまり
=FISHER で行き、=FISHERINV で帰る。この2つを覚えておけば、面倒な対数や指数の計算はExcel任せでOK。試験は手計算ですが、実務ではこの2関数で十分です。手計算とExcel、両方一致するか確かめると理解が深まります。

よくある間違い・つまずきポイント

最後に、多くの人がつまずく3つのポイントを先回りしてお伝えします。ここを知っておくだけで、試験でも実務でもミスがぐっと減ります。

① 「逆変換」を忘れる

⚠️ ここで間違えやすい
zの世界で出した「0.316〜1.070」を、そのまま答えにしてしまうミスがいちばん多いです。これはzの値であって相関係数ではありません。必ず =FISHERINV で元に戻して「0.306〜0.789」にしてから答えにしてください。

② 信頼区間が「非対称」でも間違いではない

先ほどの答え「0.306〜0.789」を、中心のr=0.6から測ってみましょう。

下側の幅:0.6 − 0.306 = 0.294
上側の幅:0.789 − 0.6 = 0.189

下と上で幅がちがいますよね。「計算をミスった?」と不安になりますが、これは正常です。+1という壁が近い上側は、壁に押されて幅が狭くなります。平均値の信頼区間は左右対称ですが、相関係数は非対称になるのが正しい姿だと覚えておいてください。

③ データが少なすぎると使えない

z変換は「近似的に正規分布になる」性質を利用しています。そのため、データが少なすぎると精度が落ちます。目安は次の通りです。

データの個数 n 評価
n ≧ 25✅ 安心して使える(推奨)
n ≧ 10△ 最低限。精度は下がる
n < 10❌ 推奨されない
💡 つまり
つまずきポイントは「逆変換を忘れない」「非対称でも正常」「データはn≧25が理想」の3つ。この3つさえ押さえれば、相関係数の区間推定でつまずくことはほぼなくなります。

よくある質問(FAQ)

Q. 相関係数の区間推定とは何ですか?

A. 手元のrから、真の相関係数がだいたいどの範囲にあるかを幅で見積もることです。

Q. なぜフィッシャーのz変換が必要なのですか?

A. rは−1〜+1の壁で分布がゆがむため、壁のないzに変換してから計算する必要があるからです。

Q. z変換の標準誤差の求め方は?

A. SE=1÷√(n−3)です。データの個数nだけで決まり、rの値には関係しません。

Q. Excelで相関係数の区間推定はできますか?

A. できます。=FISHER で変換し、=FISHERINV で逆変換すれば手計算不要で求められます。

Q. 信頼区間が左右で非対称なのはなぜ?

A. +1や−1の壁に近い側が押されて狭くなるためで、これは正常な結果です。

まとめ|相関係数の区間推定の要点

📋 この記事の要点
  • 区間推定=手元のrから、真の相関係数がある「範囲」を幅で見積もること
  • rは−1〜+1の壁で分布がゆがむため、そのまま計算すると上限が1を超える事故が起きる
  • そこでフィッシャーのz変換で壁のない世界へ引っ越してから計算する
  • 公式:z=(1/2)ln{(1+r)/(1−r)}、標準誤差:SE=1/√(n−3)
  • 手順は「変換 → ±1.96で計算 → 逆変換」の3ステップ。逆変換を忘れないこと
  • Excelなら =FISHER=FISHERINV で一発。信頼区間は非対称が正常

相関係数を「r=0.6です」と1点で言うだけでは、その値がどれくらい信用できるのかがわかりません。区間推定を使えば、「95%の確からしさで0.306〜0.789」と、精度まで含めて語れるようになります。相関係数を報告するときは、ぜひ信頼区間もセットで示してみてください。説得力が段違いになります。

まずは今日の計算例(r=0.6, n=30)を、Excelで =FISHER と =FISHERINV を使ってなぞってみるのがおすすめです。手を動かすと、公式の意味が一気に腑に落ちます。

S
シラス
電験三種 / QC検定1級 / パワエレ設計・品質保証 実務10年

自動車部品メーカーで電気設計・品質保証に携わってきた経験をもとに執筆しています。むずかしい専門用語をできるだけ使わず、はじめて学ぶ人がつまずかないように、図とたとえで説明することを大切にしています。

📚 次に読むべき記事

📘 回帰分析・重回帰分析の公式一覧|覚えるべき数式まとめ →

相関・回帰で使う公式を一覧で総ざらい。区間推定を含む全体像を確認したいときの地図になります。

📘 共分散とは?相関係数との違いを計算例つきでやさしく解説 →

そもそもの相関係数の作り方から復習したい方へ。区間推定の土台になる基礎知識です。

📘 母平均の区間推定|95%信頼区間の意味と計算方法 →

区間推定の考え方そのものを、いちばんシンプルな「平均値」で学べます。合わせて読むと理解が深まります。

タグ

-回帰分析