Признаки и метки
Часть раздела Данные и графики путешествия по Machine Learning на Coddy. Урок 53 из 60.
Модель учится сопоставлять входные данные с ответами, поэтому ты передаёшь ей две вещи: X — признаки, и y — метки, по одной на каждый образец:
В наборе данных, загруженном с помощью as_frame=True, и то и другое уже готово:
iris = load_iris(as_frame=True)
X = iris.data
y = iris.target
print(X.shape, y.shape)Это выводит:
(150, 4) (150,)Строка i в X — это один цветок, а y[i] — его вид. Метка не входит в X: модель, которая может прочитать ответ, ничему не научится.
Затем подсчитайте классы с помощью y.value_counts(): у iris по 50 объектов каждого класса — сбалансированный набор данных.
Задание
СреднеРукописные цифры из scikit-learn — это изображения размером 8 на 8, каждое из которых хранится в виде 64 чисел пикселей (его признаков) и помечено цифрой, изображённой на нём:
В выводе разделения данных, сделанного товарищем по команде, указано X: (1797, 65): в X по-прежнему хранятся ответы.
- Исправь
X, чтобы в нём хранились только 64 признака пикселей. - После готовых строк выведи, сколько образцов показывают цифру
d, которую считывает программа.
Для ввода 3:
X: (1797, 64)
y: (1797,)
Samples of digit 3: 183Попробуйте сами
from sklearn.datasets import load_digits
digits = load_digits(as_frame=True)
d = int(input())
# Признаки и метки
X = digits.frame
y = digits.target
# Не изменяйте строки ниже
print(f"X: {X.shape}")
print(f"y: {y.shape}")
# Напишите свой код ниже
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Данные и графики
4Преобразование данных
Изменение формы массивовОбъединение массивовСлучайные числаПовторение: симуляция броска кубика2Массивы NumPy
Создание массивовФорма и размерДиапазоны чиселИндексация и срезыПовторение: температурная сетка5Линейные графики и диаграммы рассеяния
Подписи и заголовкиДиаграммы рассеянияНесколько линий и легендыЦвета и маркерыФигуры и осиПовторение: шаги за неделю8Фильтрация и сортировка
Выбор строкФильтрация строкСортировка значенийНовые столбцыПовторение: лучшие товары11Наборы данных для ML
Встроенные наборы данныхПризнаки и меткиИзучение по классамПостроение графиков классовПовторение: набор данных Wine3Математика массивов
Математика над целыми массивамиСводная статистикаСтатистика по осямТранслированиеБулевы маскиПовторение: результаты экзамена6Графики для данных
Столбчатые диаграммыГистограммыНесколько графиков в одномИзображения как массивыПовторение: отчёт об осадках9Группировка и очистка данных
Подсчёт значенийГруппировка данныхНесколько сводокПропущенные значенияПовторение: результаты опроса12Заключительные задания
Отчёт о продажахПоказания датчиковЦифры с первого взглядаИсследователь-пингвинПотренируйтесь самостоятельно: Онлайн-компилятор Python