GridSearchCV z biblioteką Scikit Learn
Moduł GridSearchCV z biblioteki Scikit Learn oferuje wiele przydatnych funkcji, które ułatwiają efektywne przeprowadzanie przeszukiwania siatki. Czas zastosować zdobytą wiedzę w praktyce – stwórz obiekt GridSearchCV z odpowiednimi parametrami.
Wymagane opcje:
- Estymator Random Forest z kryterium podziału ustawionym na 'entropy'
- 5-krotna walidacja krzyżowa
- Hiperparametry
max_depth(2, 4, 8, 15) orazmax_features('auto' kontra 'sqrt') - Ocenianie modeli za pomocą
roc_auc - Przetwarzanie równoległe na 4 rdzeniach
- Ponowne dopasowanie najlepszego modelu i zwracanie wyników treningowych
Do dyspozycji masz zbiory danych: X_train, X_test, y_train i y_test.
To ćwiczenie jest częścią kursu
Strojenie hiperparametrów w Pythonie
Instrukcje do ćwiczenia
- Utwórz estymator Random Forest zgodnie ze specyfikacją podaną powyżej.
- Utwórz siatkę parametrów zgodnie ze specyfikacją podaną powyżej.
- Utwórz obiekt
GridSearchCVzgodnie z powyższym opisem, korzystając z dwóch elementów stworzonych w poprzednich dwóch krokach.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Create a Random Forest Classifier with specified criterion
rf_class = RandomForestClassifier(____=____)
# Create the parameter grid
param_grid = {____: ____, ____: ____}
# Create a GridSearchCV object
grid_rf_class = GridSearchCV(
estimator=____,
param_grid=____,
scoring=____,
n_jobs=____,
cv=____,
refit=____, return_train_score=____)
print(grid_rf_class)