ÎncepețiÎncepe gratuit

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_score pentru fiecare fold de validare încrucișată, inclusiv coloanele mean_train_score și std_train_score
  • o coloană test_score pentru fiecare fold de validare încrucișată, inclusiv coloanele mean_test_score și std_test_score
  • o coloană rank_test_score cu un număr de la 1 la n (numărul de iterații) care ordonează rândurile în funcție de mean_test_score

Acest exercițiu face parte din cursul

Ajustarea hiperparametrilor în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Citește proprietatea cv_results_ a obiectului GridSearchCV grid_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)
Editează și rulează codul