Menu
CoddyTech

グループ別の箱ひげ図

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

2つのグループには違いがあります。それは本当の違いでしょうか、それとも偶然でしょうか?この章は、その答えを示す図で締めくくります。

偶然のシャッフルによって生じた1000個の差のヒストグラム。差は0の周りに集中しており、実際の差を示す赤い線は左端のかなり離れた位置にある

まずは見た目から。ある陶芸スタジオでは、2台の窯の所要時間を計測しました。ax.boxplotにグループのリストと、それぞれの名前を渡します。

gas = np.array([6.5, 7, 7.5, 8, 7, 6.5, 8.5, 7.5])
electric = np.array([9, 10.5, 11, 9.5, 12, 10, 10.5, 15])
fig, ax = plt.subplots()
ax.boxplot([gas, electric], tick_labels=["Gas", "Electric"])
ax.set_ylabel("Hours")
plt.show()

1つの軸上に2つの箱ひげ図:Gasは低く、中央値は約7.25時間。Electricはそれより高く、約10.5時間で、15に外れ値の点が1つあります。箱は重なっていません

箱は重なってさえいません。ガスのほうが速く燃えます。モデルにとって、箱がほとんど重ならない特徴は、グループを見分けるのに役立ちます。

challenge icon

チャレンジ

中級

あるスキーリゾートで、3つのリフトの乗車時間を36回計測しました。lifts.csvにはlift(Red、Green、またはBlue)とminutesが含まれており、スターターコードではファイルを読み込み、グラフを設定します。

  1. namesをループして、各リフトの乗車時間をリストに集めます。
  2. tick_labels=を使って、リフトごとに1つの箱ひげ図を描きます。
  3. グラフを表示します。

何も出力されません。Coddyが各箱ひげ図について説明します。他の2つのリフトは次のようになります。

Lift Timesというタイトルのグラフ。OrangeとPurpleという名前の箱ひげ図が2つあり、Orangeは約18分と低く、Purpleは約27.5分と高く、44分に外れ値を示す点が1つある

自分で試してみよう

import pandas as pd
import matplotlib.pyplot as plt

lifts = pd.read_csv("lifts.csv")
names = ["Red", "Green", "Blue"]
# 以下の行を変更しないでください
fig, ax = plt.subplots()
ax.set_title("Lift Times")
ax.set_xlabel("Lift")
ax.set_ylabel("Minutes")

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

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

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

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