FISHERINV関数の使い方|フィッシャー変換を元に戻す(相関係数)

FISHERINV関数の使い方|フィッシャー変換を元に戻す(相関係数)
目次

はじめに

Excelには様々な統計関数が用意されていますが、FISHERINV関数は、フィッシャー変換された値(z値)から元の相関係数を求める際に役立ちます。フィッシャー変換は、相関係数を正規分布に近づけるための変換であり、その逆変換は元の相関係数に戻すために使用されます。この記事では、FISHERINV関数の基本的な使い方から、画像にある例、そしてExcelのバージョン情報までを詳しく解説します。

フィッシャー変換と逆変換とは?

フィッシャー変換(またはフィッシャーのz変換)は、相関係数 r を以下の式で変換する手法です。

フィッシャー変換の式
数式z = 0.5 * ln((1 + r) / (1 - r))
ひとことで相関係数 r を、zに変換する式
z = 0.5 * ln((1 + r) / (1 - r))
相関係数 r を、zに変換する式
補足FISHER関数が行う計算です。

ここで、ln は自然対数です。この変換により、相関係数 r(-1から1の間の値を取る)はほぼ正規分布に従う z 値に変換され、統計的な扱いが容易になります。

FISHERINV関数はこの変換の逆を行います。つまり、z 値から元の相関係数 r を求めます。逆変換の式は以下の通りです。

逆変換の式(指数で表す)
数式r = (exp(2 * z) - 1) / (exp(2 * z) + 1)
ひとことでzから、元の相関係数 r に戻す式
r = (exp(2 * z) - 1) / (exp(2 * z) + 1)
zから、元の相関係数 r に戻す式
補足FISHERINV関数が行う計算です。

または、双曲線正接関数tanhを用いて以下のように表すこともできます。

逆変換の式(tanhで表す)
数式r = tanh(z)
ひとことで双曲線正接 tanh と同じ計算
r = tanh(z)
双曲線正接 tanh と同じ計算
補足Excelでは、TANH関数でも、同じ値が求められます。

FISHERINV関数とは?

FISHERINV関数は、Excelでフィッシャー変換の逆変換を行うための関数です。

基本的な構文

Excel

FISHERINV関数の構文
数式=FISHERINV(z)
ひとことでフィッシャー変換の逆変換を返す
z
フィッシャー変換された値です
補足結果は、-1より大きく、1より小さい値です。

各引数の意味は以下の通りです。

  • z(必須): 変換前のフィッシャー変換された値を指定します。

Excelバージョン情報:FISHERINV

FISHERINV関数は、Excel 2007で導入されました。それ以前のバージョンでは、この関数は提供されていませんでした。

まず動かしてみよう|この記事のサンプルをその場で試せます

練習用ファイルをダウンロードしなくても、記事と同じデータ・同じセル番地のサンプルをここで動かせます。黄色いセルを書き換えると、結果がその場で変わります。各解説の最後にある「▶ この式を試す」を押すと、このツールの該当セルへ移動します。

画像例の解説

画像では、以下の設定でFISHERINV関数を使用しています。

  • フィッシャー変換値 (z): セルA2に0.2が入力されています。
  • 数式: セルB2には以下の数式が入力されています。

Excel

B2に入力:相関係数に戻す
数式=FISHERINV(A2)
ひとことで値0.2を、相関係数に戻す
A2
変換された値のセルです
補足結果は約 0.1974 です。

この数式を分解して解説します。

1
A2: フィッシャー変換値(0.2)を指定しています。
フィッシャー変換を元に戻す(FISHERINV)式 =FISHERINV(A2) の解説図。B2に入力する
B2に =FISHERINV(A2) を入力。(e^(2×0.2)−1)÷(e^(2×0.2)+1) = 0.19738…(相関係数)

数式の動作

この数式は、フィッシャー変換値0.2を逆変換します。結果として、セルB2には0.19737532…(約0.1974)と表示されています。これは、フィッシャー変換値が0.2である元の相関係数が約0.1974であることを意味します。

Excelサンプルデータのダウンロード

上記画像のエクセルサンプルデータを、以下のリンクからダウンロードし、練習用として活用ください。

練習用Excelファイル(無料ダウンロード)
この記事の解説で使うExcelデータです。数式と練習データが入っているので、本文の式を同じ表で試せます。
Excelファイル(.xlsx)/登録不要/数式・練習データ入り

FISHER関数(正変換)との関係

FISHER関数は、相関係数からフィッシャー変換値を求める関数です。FISHERINV関数はこの逆の操作を行います。

例えば、セルB2に0.1974と入力されている場合、セルC2に以下の数式を入力すると、元のフィッシャー変換値約0.2が求められます。

Excel

FISHERで元の値に戻す
数式=FISHER(B2)
ひとことでFISHERINVの結果を、FISHERで変換し直す
B2
相関係数のセルです
補足元の値 0.2 に戻ります。

フィッシャー変換と逆変換の応用例

フィッシャー変換とその逆変換は、以下の場面で役立ちます。

  • 相関係数の検定: 2つの相関係数の間に有意な差があるかどうかを検定する場合、各相関係数をフィッシャー変換してから検定を行うことで、より正確な結果が得られます。検定後、FISHERINV関数で元の相関係数に戻して解釈します。
  • 相関係数の信頼区間の計算: 相関係数の信頼区間を計算する場合、フィッシャー変換後の値で信頼区間を計算し、その後FISHERINV関数で元の相関係数に戻すことで、より正確な信頼区間が得られます。

FISHERINV関数の注意点

  • 引数 z は数値でなければなりません。
  • 引数に数値以外の値を指定すると、エラー値 #VALUE! が返されます。

まとめ

FISHERINV関数は、フィッシャー変換された値から元の相関係数を求める際に非常に便利な関数です。相関係数の検定や信頼区間の計算などで使用されます。Excel 2007以降を使用している場合は、FISHER関数と組み合わせて活用することで、より高度な統計分析を行うことができます。

この解説で、FISHERINV関数について、より深く理解できたかと思います。この情報を活用し、Excelでのデータ分析をより効率的に行いましょう。

確率分布・統計検定に関するExcel関数の全体像は、こちらのまとめで整理しています。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

目次