最適なランダムフォレストを評価する
このコース最後の演習では、grid_rf の最適モデルについて、テストセットの RMSE を評価します。
データセットはすでに読み込み・前処理済みで、学習用 80%・テスト用 20% に分割されています。環境には X_test、y_test、そして sklearn.metrics からエイリアス MSE で読み込まれた関数 mean_squared_error が用意されています。さらに、前の演習で作成した学習済みの GridSearchCV オブジェクト grid_rf も読み込まれています。なお、grid_rf は次のように学習されています。
grid_rf.fit(X_train, y_train)
この演習はコースの一部です
Pythonで学ぶ木ベースのMachine Learning
演習の手順
sklearn.metricsからmean_squared_errorをMSEとしてインポートします。grid_rfから最良の推定器を取り出し、best_modelに代入します。best_modelでテストセットのラベルを予測し、結果をy_predに代入します。テストセットにおける
best_modelの RMSE を計算します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Import mean_squared_error from sklearn.metrics as MSE
____
# Extract the best estimator
best_model = ____
# Predict test set labels
y_pred = ____
# Compute rmse_test
rmse_test = ____
# Print rmse_test
print('Test RMSE of best model: {:.3f}'.format(rmse_test))