総まとめ:勝率を予測する
pandas の DataFrame(baseball_df)がセッションに読み込まれています。便宜上、baseball_df の各列を説明する辞書がコンソールに表示されています。演習の間、いつでもこの説明を参照できます。
あるシーズンにおけるチームの総得点('RS')と総失点('RA')を使って、次の関数でチームの勝率を「予測」してみましょう。
def predict_win_perc(RS, RA):
prediction = RS ** 2 / (RS ** 2 + RA ** 2)
return np.round(prediction, 2)
これまで学んだ手法を比べながら、DataFrame の各シーズン(各行)について「予測勝率」を計算してみます。
この演習はコースの一部です
効率的なPythonコードの書き方
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
win_perc_preds_loop = []
# Use a loop and .itertuples() to collect each row's predicted win percentage
for ____ in baseball_df.____():
runs_scored = ____.____
runs_allowed = ____.____
win_perc_pred = predict_win_perc(____, ____)
win_perc_preds_loop.append(____)