Vergleich von Modellen zur Mitarbeiterfluktuation
In dieser Übung vergleichst du die balancierten und unbalancierten (Standard) Modelle mit dem beschnittenen Baum (max_depth=7). Das unbalancierte Modell wurde bereits mithilfe von Recall und ROC/AUC-Scores ausgewertet. Wiederhole dieselben Schritte für das balancierte Modell.
- Die Variablen
features_train,target_train,features_testundtarget_teststehen dir bereits zur Verfügung. - Ein unbalanciertes Modell wurde bereits für dich gefittet, und seine Vorhersagen wurden als
predictiongespeichert. - Die Funktionen
recall_score()undroc_auc_score()wurden für dich importiert.
Diese Übung ist Teil des Kurses
HR Analytics: Mitarbeiterfluktuation mit Python vorhersagen
Anleitung zur Übung
- Initialisiere das balancierte Modell, setze die maximale Tiefe auf
7und den Seed auf42. - Fitte es auf die Trainingskomponente mit dem Trainingssatz.
- Erstelle Vorhersagen mit dem Testsatz.
- Gib den Recall-Score und den ROC/AUC-Score aus.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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(____)