Оценка отдельных классификаторов
В этом упражнении вы оцените качество моделей из списка classifiers, который был определён в предыдущем упражнении. Для этого вы обучите каждый классификатор на обучающей выборке и вычислите его точность на тестовой выборке.
Набор данных уже загружен и предобработан (числовые признаки стандартизированы), а также разделён на 70% обучающую и 30% тестовую выборки. Матрицы признаков X_train и X_test, а также массивы меток y_train и y_test доступны в вашем рабочем пространстве. Кроме того, загружены список classifiers из предыдущего упражнения и функция accuracy_score() из sklearn.metrics.
Это упражнение является частью курса
Машинное обучение на основе древовидных моделей в Python
Инструкции к упражнению
- Переберите кортежи из списка
classifiers. Используйтеclf_nameиclfв качестве переменных циклаfor:- Обучите
clfна обучающей выборке. - Получите предсказания
clfдля тестовой выборки и сохраните результаты вy_pred. - Вычислите точность
clfна тестовой выборке и выведите результат.
- Обучите
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Iterate over the pre-defined list of classifiers
for clf_name, clf in ____:
# Fit clf to the training set
____.____(____, ____)
# Predict y_pred
y_pred = ____.____(____)
# Calculate accuracy
accuracy = ____(____, ____)
# Evaluate clf's accuracy on the test set
print('{:s} : {:.3f}'.format(clf_name, accuracy))