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
Anleitung zur Übung
Passe
bc
an die Trainingsmenge an, sage die Kennzeichnungen der Testmenge voraus und ordne die Ergebnissey_pred
zu.Evaluiere die Genauigkeit des Testsatzes
acc_test
, indem duaccuracy_score
aufrufst.Bewerte
bc
's OOB Genauigkeitacc_oob
indem du das Attributoob_score_
ausbc
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))