相関係数
次のコードを実行したときの出力として、正しいものを1つ選べ。
import numpy as np
x = np.array([1, 2, 3, 4])
y = 2 * x + 1
print(round(np.corrcoef(x, y)[0, 1], 3))
- A
2.0 - B
1.0 - C
0.0 - D
-1.0
正解と解説を見る
正解:B
相関係数は −1 から 1 の値を取り、一次式の関係で増加するなら 1。傾きや切片の大きさには依存しない。
| 順 | 実行する行 | 実行後の変数 |
|---|---|---|
| 1 | `import numpy as np` | — |
| 2 | `x = np.array([1, 2, 3, 4])` | x = [1, 2, 3, 4] |
| 3 | `y = 2 * x + 1` | y = [3, 5, 7, 9], x = [1, 2, 3, 4] |
| 4 | `print(round(np.corrcoef(x, y)[0, 1], 3))` | x = [1, 2, 3, 4], y = [3, 5, 7, 9] |
| 結果 | 実際の出力 | 1.0 |
- A
誤り。相関係数は −1 から 1 の範囲。
- B
正しい。y が x の一次式で増加するので、相関係数は 1。
- C
誤り。無相関ではなく、完全な正の相関。
- D
誤り。負の相関ではない。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。