Python 模擬試験

Pythonデータ分析実践 模擬試験 第1回 問18・4章 数値データの扱い(外れ値)

IQR による外れ値の検出

次のコードを実行したときの出力として、正しいものを1つ選べ。

import pandas as pd
s = pd.Series([1, 2, 3, 4, 100])
q1, q3 = s.quantile([0.25, 0.75])
iqr = q3 - q1
print(s[s > q3 + 1.5 * iqr].tolist())
  1. A

    []

  2. B

    [1]

  3. C

    [4, 100]

  4. D

    [100]

正解と解説を見る

正解:D

IQR による外れ値の基準は、第 1 四分位数 − 1.5×IQR 未満、第 3 四分位数 + 1.5×IQR 超過。箱ひげ図のひげもこの考え方。

順実行する行実行後の変数
1`import pandas as pd`—
2`s = pd.Series([1, 2, 3, 4, 100])`s = [1, 2, 3, 4, 100]
3`q1, q3 = s.quantile([0.25, 0.75])`q1 = 2.0, q3 = 4.0, s = [1, 2, 3, 4, 100]
4`iqr = q3 - q1`iqr = 2.0, q3 = 4.0, q1 = 2.0
5`print(s[s > q3 + 1.5 * iqr].tolist())`s = [1, 2, 3, 4, 100], q3 = 4.0, iqr = 2.0
結果実際の出力[100]
変数 s の中身を表にしたもの。列は 値。

コードの実行後の s(Series)。

学習のポイント:平均と標準偏差を使う方法は、外れ値自身の影響を受ける。

この問題を演習で解く →

問題一覧へ

このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。