始める無料で始める

総まとめ:勝率を予測する

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(____)
コードを編集して実行