Изучение по классам
Часть раздела Данные и графики путешествия по Machine Learning на Coddy. Урок 54 из 60.
Какой показатель выдаёт вид? Расположи каждый цветок на прямой по длине его лепестков, по одной строке на вид:
groupby для метки вычисляет эти средние значения:
df = iris.frame
means = df.groupby("target")["petal length (cm)"].mean()
print(means)Это выводит:
target
0 1.462
1 4.260
2 5.552
Name: petal length (cm), dtype: float64Средние значения классов находятся далеко друг от друга, поэтому длина лепестка разделяет классы: модель будет на неё опираться.
Отношение показывает, насколько велика разница: means[2] / means[1] составляет примерно 1.3. Чем дальше значение от 1, тем лучше этот признак помогает различать эти два класса.
Задание
СреднеКакой показатель клетки позволяет распознать злокачественный образец? В load_breast_cancer класс 0 — злокачественный, а класс 1 — доброкачественный. В начальном коде несколько названий признаков считываются в features.
- Для каждого признака выведите отношение среднего значения для злокачественных образцов к среднему значению для доброкачественных, округлённое до 2 знаков после запятой с помощью
round. - После цикла назовите признак с наибольшим отношением.
Для признаков worst radius и worst texture:
worst radius: malignant is 1.58 times benign
worst texture: malignant is 1.25 times benign
Best separator: worst radiusПопробуйте сами
from sklearn.datasets import load_breast_cancer
cancer = load_breast_cancer(as_frame=True)
# Признаки для сравнения
n = int(input())
features = []
for i in range(n):
features.append(input())
# Напишите свой код ниже
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Данные и графики
4Преобразование данных
Изменение формы массивовОбъединение массивовСлучайные числаПовторение: симуляция броска кубика2Массивы NumPy
Создание массивовФорма и размерДиапазоны чиселИндексация и срезыПовторение: температурная сетка5Линейные графики и диаграммы рассеяния
Подписи и заголовкиДиаграммы рассеянияНесколько линий и легендыЦвета и маркерыФигуры и осиПовторение: шаги за неделю8Фильтрация и сортировка
Выбор строкФильтрация строкСортировка значенийНовые столбцыПовторение: лучшие товары11Наборы данных для ML
Встроенные наборы данныхПризнаки и меткиИзучение по классамПостроение графиков классовПовторение: набор данных Wine3Математика массивов
Математика над целыми массивамиСводная статистикаСтатистика по осямТранслированиеБулевы маскиПовторение: результаты экзамена6Графики для данных
Столбчатые диаграммыГистограммыНесколько графиков в одномИзображения как массивыПовторение: отчёт об осадках9Группировка и очистка данных
Подсчёт значенийГруппировка данныхНесколько сводокПропущенные значенияПовторение: результаты опроса12Заключительные задания
Отчёт о продажахПоказания датчиковЦифры с первого взглядаИсследователь-пингвинПотренируйтесь самостоятельно: Онлайн-компилятор Python