スピアマンの順位相関
次のコードを実行したときの出力として、正しいものを1つ選べ。
import pandas as pd
x = pd.Series([1, 2, 3, 4])
y = pd.Series([1, 4, 9, 16])
print(x.corr(y, method="spearman"))
- A
0.0 - B
1.0 - C
0.5 - D
-1.0
正解と解説を見る
正解:B
スピアマンの順位相関は、値ではなく順位の相関。直線的でなくても、単調な関係なら高くなる。外れ値の影響も受けにくい。
| 順 | 実行する行 | 実行後の変数 |
|---|---|---|
| 1 | `import pandas as pd` | — |
| 2 | `x = pd.Series([1, 2, 3, 4])` | x = [1, 2, 3, 4] |
| 3 | `y = pd.Series([1, 4, 9, 16])` | y = [1, 4, 9, 16] |
| 4 | `print(x.corr(y, method="spearman"))` | x = [1, 2, 3, 4], y = [1, 4, 9, 16] |
| 結果 | 実際の出力 | 1.0 |


- A
誤り。無相関ではない。
- B
正しい。y は x に対して単調に増えるので、順位相関は 1。ピアソンの相関係数は 1 より小さい。
- C
誤り。順位は完全に一致している。
- D
誤り。負の相関ではない。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。