Data Science · Klinik Klinische Datenanalyse & Machine Learning
Ansicht
Lerntiefe
Codeansicht
Farbschema

Teil 5 · Machine Learning und KI in der Medizin

Übungen

26 · Baum-Ensembles und Gradient Boosting

Code in Englisch, Prosa/Antworten Deutsch. Lösungen: loesungen.md.

Aufgabe 1 – Overfitting beim einzelnen Baum

Trainiere DecisionTreeClassifier für max_depth von 1 bis 15 und zeichne Trainings- vs. Validierungs-AUC (nach Train/Test-Split). Bei welcher Tiefe beginnt die Validierungs-AUC zu sinken? Was sagt das über Bias-Varianz-Tradeoff?

Aufgabe 2 – Random Forest: Einfluss von n_estimators

Vergleiche die kreuzvalidierte AUC für n_estimators ∈ {10, 50, 100, 300, 500}. Ab wie vielen Bäumen stagniert die Güte? Wann lohnt sich der Rechenaufwand nicht mehr?

Aufgabe 3 – Lernrate und Iterationen beim Boosting

Trainiere HistGradientBoostingClassifier mit je zwei Kombinationen: (a) learning_rate=0.30, max_iter=50 und (b) learning_rate=0.01, max_iter=1500. Vergleiche CV-AUC und Trainingszeit (time.time()). Erkläre, warum kleine Lernraten trotz höherem Aufwand oft besser generalisieren.

Aufgabe 4 – Klassenungleichheit

Trainiere RandomForestClassifier ohne class_weight und vergleiche Precision, Recall und F1 für die positive Klasse mit der gewichteten Variante. Warum ist Recall für klinische Ereignisse oft wichtiger als Precision?

Bonus – Feature Importance vergleichen

Vergleiche feature_importances_ (Gini-basiert) des Random Forest mit permutation_importance aus sklearn.inspection. Bei welchen Merkmalen weichen sie stark ab? Was schlussfolgerst du über Korrelationen im Datensatz?