平均値の差
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になるので、どちらのグループが先かを述べましょう。
3.8は大きいでしょうか?タイピング速度は1分あたり20語以上の幅があるため、誰がどのキーボードを使ったかという偶然だけで、この差が生じた可能性があります。
チャレンジ
中級生徒たちは2つの数学アプリのうちどちらかを使って練習しました。math_apps.csvにはapp(algoまたはnumo)、score、setsが含まれています。プログラムは数値列の名前を1つ読み取ります。
- その列について、numoの平均からalgoの平均を引いた値を計算します。
- その符号で優勢なアプリを決め、以下の行を出力します。差の絶対値を先に、優勢なアプリの平均を先に表示し、すべて小数点以下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()
# 以下にコードを書いてください
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
機械学習のための統計のすべてのレッスン
自分で練習してみよう: Pythonオンラインコンパイラ