始める無料で始める

検証スコアを再現する

動画では検証スコアとPublic Leaderboardスコアの両方を見ましたが、コード例はテストデータに対してのみ提供されています。検証スコアを得るには、同じ処理をホールドアウト集合に対して繰り返す必要があります。

この章では、New York City Taxi コンペティションのデータを扱います。課題は、ニューヨーク市内のタクシー乗車における運賃を予測することです。コンペティションの評価指標は root mean squared error です。

最初の目標は、検証データでベースラインモデルを評価することです。ここでは、"fare_amount" の平均に基づく最も単純なベースラインを再現します。検証戦略としては、validation_train を学習用、validation_test をホールドアウト用の DataFrame とする 30% ホールドアウト分割を用いたことを思い出してください。どちらの DataFrame もワークスペースで利用できます。

この演習はコースの一部です

Pythonで挑むKaggleコンペティション

コースを見る

演習の手順

  • validation_train 全体に対して "fare_amount" の平均を計算します。
  • この素朴な予測値をホールドアウトのすべての予測に割り当て、"pred" 列に保存します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

import numpy as np
from sklearn.metrics import mean_squared_error
from math import sqrt

# Calculate the mean fare_amount on the validation_train data
naive_prediction = np.____(____['____'])

# Assign naive prediction to all the holdout observations
validation_test['pred'] = ____

# Measure the local RMSE
rmse = sqrt(mean_squared_error(validation_test['fare_amount'], validation_test['pred']))
print('Validation RMSE for Baseline I model: {:.3f}'.format(rmse))
コードを編集して実行