Zacznij terazZacznij za darmo

Eksploracja wyników przeszukiwania siatki

Teraz przeanalizujesz właściwość cv_results_ obiektu GridSearchCV zdefiniowanego w filmie. To słownik, który możemy wczytać do ramki danych pandas – zawiera wiele przydatnych informacji o przeprowadzonym przeszukiwaniu siatki.

Przypomnienie typów kolumn dostępnych w tej właściwości:

  • kolumny time_
  • kolumny param_ (po jednej dla każdego hiperparametru) oraz jedna kolumna params (ze wszystkimi ustawieniami hiperparametrów)
  • kolumna train_score dla każdego podziału CV, w tym kolumny mean_train_score i std_train_score
  • kolumna test_score dla każdego podziału CV, w tym kolumny mean_test_score i std_test_score
  • kolumna rank_test_score z liczbą od 1 do n (liczba iteracji), rangująca wiersze na podstawie wartości mean_test_score

To ćwiczenie jest częścią kursu

Strojenie hiperparametrów w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Wczytaj właściwość cv_results_ obiektu GridSearchCV grid_rf_class do ramki danych i wyświetl całą jej zawartość.
  • Wyodrębnij i wyświetl pojedynczą kolumnę zawierającą słownik wszystkich hiperparametrów użytych w każdej iteracji przeszukiwania siatki.
  • Wyodrębnij i wyświetl wiersz z najlepszym średnim wynikiem testowym, korzystając z indeksowania po kolumnie rank_test_score.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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)
Edytuj i uruchom kod