パーセンタイルと四分位数
CoddyのMachine Learningジャーニー「機械学習のための統計」セクションの一部。レッスン 2/64。
パーセンタイルは、並べ替えたデータを分割します。25パーセンタイルは下から4分の1の位置にあり、50パーセンタイルは中央値です。脱出ゲームの所要時間9件:
データを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を信頼してください。
チャレンジ
簡単ある顧客が、自宅の水の使用量を通りの20軒の家と比べる方法を尋ねています。useには各家庭の使用量(リットル)が格納されており、プログラムは顧客の使用量を読み込みます。次を出力してください。
useの四分位数:Q1、中央値、Q3。- IQR。
- 顧客の四分位区分: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())
# 以下にコードを書いてください
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
機械学習のための統計のすべてのレッスン
自分で練習してみよう: Pythonオンラインコンパイラ