OOB Ergebnis vs. Test Set Ergebnis

Nachdem du bc instanziiert hast, passt du es an die Trainingsmenge an und bewertest die Genauigkeit der Testmenge und OOB.

Der Datensatz wird für dich aufbereitet und in 80% Training und 20% Test aufgeteilt. Die Merkmalsmatrizen X_train und X_test sowie die Arrays der Beschriftungen y_train und y_test sind in deinem Arbeitsbereich verfügbar. Außerdem haben wir den in der vorherigen Übung instanziierten Klassifikator bc und die Funktion accuracy_score() von sklearn.metrics geladen.

Diese Übung ist Teil des Kurses

Maschinelles Lernen mit baumbasierten Modellen in Python

Kurs anzeigen

Anleitung zur Übung

  • Passe bc an die Trainingsmenge an, sage die Kennzeichnungen der Testmenge voraus und ordne die Ergebnisse y_pred zu.

  • Evaluiere die Genauigkeit des Testsatzes acc_test, indem du accuracy_score aufrufst.

  • Bewerte bc's OOB Genauigkeit acc_oob indem du das Attribut oob_score_ aus bc extrahierst.

Interaktive Übung zum Anfassen

Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.

# Fit bc to the training set 
____.____(____, ____)

# Predict test set labels
y_pred = ____.____(____)

# Evaluate test set accuracy
acc_test = ____(____, ____)

# Evaluate OOB accuracy
acc_oob = ____.____

# Print acc_test and acc_oob
print('Test set accuracy: {:.3f}, OOB accuracy: {:.3f}'.format(acc_test, acc_oob))