Prozkoumání výsledků grid search
Teď prozkoumáš vlastnost cv_results_ objektu GridSearchCV definovaného ve videu. Jde o slovník, který můžeš načíst do pandas DataFrame — obsahuje spoustu užitečných informací o právě provedeném grid search.
Připomenutí typů sloupců v této vlastnosti:
- sloupce
time_ - sloupce
param_(jeden pro každý hyperparametr) a jediný sloupecparams(se všemi nastaveními hyperparametrů) - sloupec
train_scorepro každý fold křížové validace, včetně sloupcůmean_train_scoreastd_train_score - sloupec
test_scorepro každý fold křížové validace, včetně sloupcůmean_test_scoreastd_test_score - sloupec
rank_test_scores číslem od 1 do n (počet iterací) seřazujícím řádky podle jejichmean_test_score
Toto cvičení je součástí kurzu
Hyperparameter Tuning in Python
Pokyny k cvičení
- Načti vlastnost
cv_results_objektugrid_rf_classGridSearchCV do datového rámce a vypiš celý jeho obsah. - Vyextrahuj a vypiš jediný sloupec obsahující slovník se všemi hyperparametry použitými v každé iteraci grid search.
- Vyextrahuj a vypiš řádek s nejlepším průměrným testovacím skóre pomocí indexování sloupcem
rank_test_score.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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)