Explorarea rezultatelor grid search
Acum vei explora proprietatea cv_results_ a obiectului GridSearchCV definit în videoclip. Aceasta este un dicționar pe care îl putem citi într-un DataFrame pandas și care conține o mulțime de informații utile despre grid search-ul pe care tocmai l-am efectuat.
O scurtă recapitulare a tipurilor de coloane din această proprietate:
- coloanele
time_ - coloanele
param_(câte una pentru fiecare hiperparametru) și coloana unicăparams(cu toate setările hiperparametrilor) - o coloană
train_scorepentru fiecare fold de validare încrucișată, inclusiv coloanelemean_train_scoreșistd_train_score - o coloană
test_scorepentru fiecare fold de validare încrucișată, inclusiv coloanelemean_test_scoreșistd_test_score - o coloană
rank_test_scorecu un număr de la 1 la n (numărul de iterații) care ordonează rândurile în funcție demean_test_score
Acest exercițiu face parte din cursul
Ajustarea hiperparametrilor în Python
Instrucțiuni pentru exercițiu
- Citește proprietatea
cv_results_a obiectului GridSearchCVgrid_rf_classîntr-un DataFrame și afișează-l integral pentru a-l inspecta. - Extrage și afișează coloana unică care conține un dicționar cu toți hiperparametrii folosiți în fiecare iterație a grid search-ului.
- Extrage și afișează rândul cu cel mai bun scor mediu de testare, folosind indexarea prin coloana
rank_test_score.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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)