Puntuación OOB frente a la puntuación del conjunto de pruebas

Ahora que has instanciado bc, lo ajustarás al conjunto de entrenamiento y evaluarás sus precisiones en el conjunto de prueba y en OOB.

El conjunto de datos se procesa por ti y se divide en un 80 % de entrenamiento y un 20 % de prueba. Las matrices de características X_train y X_test, así como las matrices de etiquetas y_train y y_test están disponibles en tu espacio de trabajo. Además, también hemos cargado el clasificador bc instanciado en el ejercicio anterior y la función accuracy_score() de sklearn.metrics.

Este ejercicio forma parte del curso

Machine learning con modelos basados en árboles en Python

Ver curso

Instrucciones de ejercicio

  • Ajusta bc al conjunto de entrenamiento y predice las etiquetas del conjunto de prueba y asigna los resultados a y_pred.

  • Evalúa la precisión del conjunto de pruebas acc_test llamando a accuracy_score.

  • Evalúa la precisión de bc's OOB acc_oob extrayendo el atributo oob_score_ de bc.

Ejercicio interactivo práctico

Pruebe este ejercicio completando este código de muestra.

# 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))