Spearman
概要
スピアマン順位相関係数 ρ は、パラメータ x_i と目的関数 y の間の単調な関係の強さを測るノンパラメトリック統計量です。 値が線形関係に従わなくても、順序(大小関係)が保たれていれば高い値を示します。
Importance チャートでは |ρ|(絶対値)を表示します。 正負の方向は問わず、「どれだけ強く関係しているか」のみを評価します。
数式
Step 1: 順位変換
n 個のトライアルに対し、各変数の値を順位に変換します。
ここでの「各変数」とは、比較する 2 系列(パラメータ と目的関数 )のそれぞれを指します。 順位付けは各系列を、その系列自身の値の大小に基づいて独立に行います。 の順位は の値から、 の順位は の値から決まります。 「目的関数の値に応じてパラメータを並べ替える」という意味ではない点に注意してください。
また、トライアルの対応関係(行)は固定したまま、 列と 列をそれぞれ独立に順位へ変換します。 これにより「 の順位と の順位が一致して動くか(=単調な関係があるか)」を測ります。
例えば 4 トライアルで次の値が得られたとします(行=トライアルの並びは固定です):
| trial | ||||
|---|---|---|---|---|
| A | 3.1 | 10.0 | 3 | 2 |
| B | 1.2 | 30.0 | 1 | 4 |
| C | 4.5 | 5.0 | 4 | 1 |
| D | 2.0 | 20.0 | 2 | 3 |
| は 列の値の大小、 は | ||||
| 列の値の大小から、それぞれ独立に決まっています。 |
同値タイの処理: 同じ値が複数ある場合、それらの順位の平均を割り当てます(平均順位法)。
Step 2: ピアソン積率相関係数を順位に適用
Step 1 で得た順位列を 、 とします。 は 番目のトライアルにおける の値の順位、 は同じトライアルにおける の値の順位を表します。 はそれぞれの順位列の平均(タイがなければ )です。
この順位列 に対してピアソン積率相関係数を計算します。
タイがない場合は以下の簡易式と等価です:
ここで (順位の差)です。
補足: ピアソン積率相関係数とは
Step 2 で用いるピアソン積率相関係数の定義や性質は、ピアソン積率相関係数を参照してください。
スピアマン相関は、これを生の値ではなく順位列に適用したものです。 順位は等間隔の値なので、順位どうしの線形な連動を見ることが、元の値の単調な連動を見ることに対応します。
複数目的関数への対応
スピアマン相関 ρ は、目的関数 ごとに独立に計算されます:
目的関数をまたいだ平均は行いません。 (パラメータ, 目的関数)の組ごとにスコアを保持し、Importance チャートは現在選択されている目的関数 の のみを表示します。 目的関数セレクタを切り替えると、その目的関数のスコアが再計算されて再描画されます。
特性・限界
強み:
- 外れ値に頑健です(値そのものでなく順位を使うため)
- 非線形でも単調な関係なら捉えられます
- 前提分布なし(ノンパラメトリック)
- 計算が高速: O(n log n)
弱み:
- 非単調な関係(U 字形など)は検出できません
- パラメータ同士の交互作用(x_1 と x_2 が組み合わさった効果)は捉えられません
- スケールを持たないため、どの程度影響するかの量的評価が難しいです
使用場面の目安
- トライアル数が少ない(n < 50)場合でも安定して動作します
- まず全パラメータをざっくりスクリーニングしたいとき
- 目的関数の形状が未知のとき
参考文献
- Spearman, C. (1904). The proof and measurement of association between two things. American Journal of Psychology, 15(1), 72–101. https://doi.org/10.2307/1412159