Porównanie modeli przewidywania rotacji pracowników
W tym ćwiczeniu porównasz modele zbalansowany i niezbalansowany (domyślny), korzystając z przyciętego drzewa (max_depth=7). Model niezbalansowany został już oceniony przy użyciu miar recall i ROC/AUC. Wykonaj te same kroki dla modelu zbalansowanego.
- Zmienne
features_train,target_train,features_testitarget_testsą już dostępne w twoim środowisku pracy. - Model niezbalansowany został już dopasowany, a jego predykcje zapisano jako
prediction. - Funkcje
recall_score()iroc_auc_score()zostały już zaimportowane.
To ćwiczenie jest częścią kursu
HR Analytics: Przewidywanie rotacji pracowników w Pythonie
Instrukcje do ćwiczenia
- Zainicjalizuj model zbalansowany, ustawiając jego maksymalną głębokość na
7i ziarno losowości na42. - Dopasuj go do danych treningowych.
- Wygeneruj predykcje na zbiorze testowym.
- Wyświetl wartość miary recall oraz wynik ROC/AUC.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Print the recall score
print(recall_score(target_test,prediction))
# Print the ROC/AUC score
print(roc_auc_score(target_test,prediction))
# Initialize the model
model_depth_7_b =
# Fit it to the training component
model_depth_7_b.fit(____,____)
# Make prediction using test component
prediction_b =
# Print the recall score for the balanced model
print(____)
# Print the ROC/AUC score for the balanced model
print(____)