Menu
CoddyTech

平均値の差

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

新しいモデル、ページ、またはキーボードのどれが優れているでしょうか?グループ間の平均値の差で比較します。一方のグループの平均値からもう一方の平均値を引きます。10人のタイピストが、それぞれ1種類のレイアウトを試しました。

typing = pd.DataFrame({
    "layout": ["Qwerty", "Dvorak", "Qwerty", "Dvorak", "Qwerty", "Dvorak", "Qwerty", "Dvorak", "Qwerty", "Dvorak"],
    "wpm": [68, 76, 74, 65, 61, 82, 79, 70, 66, 74],
})
means = typing.groupby("layout")["wpm"].mean()
print(np.round(means["Dvorak"] - means["Qwerty"], 2))

これは3.8を出力します。Dvorak入力者の平均は、1分あたりの単語数で3.8多くなりました。QwertyからDvorakを引くと-3.8になるので、どちらのグループが先かを述べましょう。

Qwerty入力者5人とDvorak入力者5人を点で示し、1分あたり61〜82語に分布している。各グループの平均は棒で示され、69.6と73.4で、両者の差3.8を示す赤い括弧がある

3.8は大きいでしょうか?タイピング速度は1分あたり20語以上の幅があるため、誰がどのキーボードを使ったかという偶然だけで、この差が生じた可能性があります。

challenge icon

チャレンジ

中級

生徒たちは2つの数学アプリのうちどちらかを使って練習しました。math_apps.csvにはapp(algoまたはnumo)、score、setsが含まれています。プログラムは数値列の名前を1つ読み取ります。

  1. その列について、numoの平均からalgoの平均を引いた値を計算します。
  2. その符号で優勢なアプリを決め、以下の行を出力します。差の絶対値を先に、優勢なアプリの平均を先に表示し、すべて小数点以下2桁にします。

ほかの生徒を対象に、入力がscoreの場合:

algo is ahead on score by 4.0 (151.0 vs 147.0)

自分で試してみよう

import numpy as np
import pandas as pd

students = pd.read_csv("math_apps.csv")
column = input()

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

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

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

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