Повторение: настройка дерева
Часть раздела Обучение с учителем путешествия по Machine Learning на Coddy. Урок 36 из 58.
Задание
СреднеДатчики обжарщика считывают 6 значений для каждой партии кофе; 1 означает, что партию можно упаковывать. Честно выбери глубину дерева.
- Отдели 20% для тестирования, затем 25% от оставшейся части — для валидации (
random_state=0). - Для глубины от 1 до 10 обучи дерево (
random_state=0) на обучающих строках; построй график точности на обучающей и валидационной выборках,marker="o", с обозначениямиtrainingиvalidation. - Выведи лучшую глубину, затем точность на тестовой выборке.
- Отметь эту глубину пунктирной линией, а результат на тестовой выборке — красной звездой; добавь легенду.
Другой обжарщик выводит:
Best depth: 5 (validation accuracy 0.887)
Test accuracy: 0.750и строит такой график. Затем Coddy описывает твой график.
Попробуйте сами
import numpy as np
import matplotlib.pyplot as plt
from sklearn.datasets import make_classification
from sklearn.model_selection import train_test_split
from sklearn.tree import DecisionTreeClassifier
# make_classification создаёт реалистичные строки данных для практики: здесь 400 партий кофе,
# для каждой — 6 показаний датчиков обжарочной машины; метка 1 означает, что партия готова к упаковке
X, y = make_classification(n_samples=400, n_features=6, n_informative=3, n_redundant=1,
flip_y=0.1, random_state=79)
fig, ax = plt.subplots()
ax.set_title("Coffee Batches: Choosing a Depth")
ax.set_xlabel("Tree depth")
ax.set_ylabel("Accuracy")
# Напишите свой код ниже
Все уроки раздела Обучение с учителем
1Ваша первая модель
Обучение на примерахОбучающая и тестовая выборкиОбучение и предсказаниеОценка моделиПовторение: сортировщик семян4Логистическая регрессия
Предсказания «да» или «нет»Порог принятия решенияВеса как свидетельстваНесколько классовПовторение: спам-фильтр7Переобучение
Недообучение и переобучениеКривые обученияРегуляризацияПроверочные выборкиПовторение: настройка дерева2Метод ближайших соседей
Как работает k-NNВыбор kГраницы принятия решенийМасштабирование признаков для поиска соседейПовторение: соседи для вин5Оценка классификаторов
Матрица ошибокТочность и полнотаF1-мераНесбалансированные классыROC-кривыеПовторение: скрининговый тест8Кросс-валидация
K-блочная проверкаСправедливое сравнение моделейПоиск по сеткеПовторение: ремонт скейтбордов11Проект: виды пингвинов
Знакомство с пингвинамиПодготовка данныхВыбор моделиНастройка лучшей моделиЗапуск моделиПотренируйтесь самостоятельно: Онлайн-компилятор Python