z スコア
次のコードを実行したときの出力として、正しいものを1つ選べ。
import pandas as pd
s = pd.Series([10, 12, 11, 13, 100])
z = (s - s.mean()) / s.std()
print((z.abs() > 1.5).tolist())
- A
[True, True, True, True, False] - B
[False, False, False, False, False] - C
[False, False, False, False, True] - D
[True, False, False, False, True]
正解と解説を見る
正解:C
z スコアは (値 − 平均) ÷ 標準偏差。絶対値が 2〜3 を超える値を外れ値の目安にする。外れ値自身が平均と標準偏差に影響する点に注意する。
| 順 | 実行する行 | 実行後の変数 |
|---|---|---|
| 1 | `import pandas as pd` | — |
| 2 | `s = pd.Series([10, 12, 11, 13, 100])` | s = [10, 12, 11, 13, 100] |
| 3 | `z = (s - s.mean()) / s.std()` | z = [-0.4849196125976868, -0.43440715295209…, s = [10, 12, 11, 13, 10… |
| 4 | `print((z.abs() > 1.5).tolist())` | z = [-0.4849196125976868, -0.43440715295209… |
| 結果 | 実際の出力 | [False, False, False, False, True] |


- A
誤り。外れているのは 100。
- B
誤り。100 は閾値を超える。
- C
正しい。100 だけが平均から標準偏差の 1.5 倍以上離れている。
- D
誤り。10 は平均の近くにある。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。