グリッドサーチ結果を探る
このビデオで定義した GridSearchCV オブジェクトの cv_results_ プロパティを確認します。これは辞書で、pandas の DataFrame に読み込むことで、実行したグリッドサーチに関する有用な情報を多数得られます。
このプロパティに含まれる列タイプの再確認です。
time_列param_列(各ハイパーパラメータごと)と、すべてのハイパーパラメータ設定を含む単一のparams列- 各 cv 分割の
train_score列と、それに対応するmean_train_scoreおよびstd_train_score列 - 各 cv 分割の
test_score列と、それに対応するmean_test_scoreおよびstd_test_score列 mean_test_scoreに基づいて行を順位付けする、1 から n(イテレーション数)までの数値を持つrank_test_score列
この演習はコースの一部です
Pythonでのハイパーパラメータチューニング
演習の手順
grid_rf_classという GridSearchCV オブジェクトのcv_results_プロパティをデータフレームに読み込み、全体を出力して確認してください。- 各イテレーションで使用されたすべてのハイパーパラメータの辞書を含む、単一の列を抽出して出力してください。
rank_test_score列を使ってインデックス指定し、平均テストスコアが最良だった行を抽出して出力してください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Read the cv_results property into a dataframe & print it out
cv_results_df = pd.DataFrame(grid_rf_class.____)
print(____)
# Extract and print the column with a dictionary of hyperparameters used
column = cv_results_df.loc[:, [____]]
print(____)
# Extract and print the row that had the best mean test score
best_row = cv_results_df[cv_results_df[____] == ____ ]
print(best_row)