Menu
CoddyTech

パーセンタイルと四分位数

CoddyのMachine Learningジャーニー「機械学習のための統計」セクションの一部。レッスン 2/64。

パーセンタイルは、並べ替えたデータを分割します。25パーセンタイルは下から4分の1の位置にあり、50パーセンタイルは中央値です。脱出ゲームの所要時間9件:

38秒から95秒までの脱出ゲームの所要時間9件を、線上の点で示した図。線はQ1の45、Q2の52、Q3の61を示し、Q1からQ3までの網掛けの箱には中央の半分、IQR 16とラベルが付いている

データを4等分する境界が四分位数Q1、Q2、Q3です。np.percentile(a, q)では、qに0から100までの値、またはリストを指定します。

times = np.array([52, 38, 61, 45, 70, 41, 95, 58, 49])
print(np.percentile(times, [25, 50, 75]))

これは次のように出力されます:

[45. 52. 61.]

中央の半分はQ1からQ3までの範囲で、その幅が四分位範囲、Q3 - Q1です。16秒です。

最も遅い時間を950にします。IQRは16のままです。特徴量に極端な値がある場合は、IQRを信頼してください。

challenge icon

チャレンジ

簡単

ある顧客が、自宅の水の使用量を通りの20軒の家と比べる方法を尋ねています。useには各家庭の使用量(リットル)が格納されており、プログラムは顧客の使用量を読み込みます。次を出力してください。

  1. useの四分位数:Q1、中央値、Q3。
  2. IQR。
  3. 顧客の四分位区分:Q1未満なら1、中央値未満なら2、Q3未満なら3、それ以外なら4。

12軒の通りで、入力が172の場合:

Quartiles: 157.5, 170.5, 183.5 liters
IQR: 26.0 liters
This home is in quarter 3

自分で試してみよう

import numpy as np

# 各家庭が昨日使用した水の量(リットル)
use = np.array([312, 285, 410, 198, 356, 274, 520, 301, 289, 345,
                262, 398, 230, 610, 327, 295, 368, 251, 334, 280])
liters = int(input())

# 以下にコードを書いてください
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

機械学習のための統計のすべてのレッスン

自分で練習してみよう: Pythonオンラインコンパイラ