Scorul OOB vs. Scorul pe Setul de Testare
Acum că ai instanțiat bc, îl vei antrena pe setul de antrenament și vei evalua acuratețea sa pe setul de testare, respectiv acuratețea OOB.
Setul de date a fost procesat și împărțit în 80% antrenament și 20% testare. Matricele de caracteristici X_train și X_test, precum și vectorii de etichete y_train și y_test sunt disponibili în spațiul tău de lucru. De asemenea, am încărcat clasificatorul bc instanțiat în exercițiul anterior și funcția accuracy_score() din sklearn.metrics.
Acest exercițiu face parte din cursul
Machine Learning cu modele bazate pe arbori în Python
Instrucțiuni pentru exercițiu
Antrenează
bcpe setul de antrenament, prezice etichetele setului de testare și atribuie rezultatele variabileiy_pred.Evaluează acuratețea pe setul de testare
acc_testapelândaccuracy_score.Evaluează acuratețea OOB a lui
bc,acc_oob, extragând atributuloob_score_dinbc.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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))