Слишком много признаков
Часть раздела Обучение без учителя путешествия по Machine Learning на Coddy. Урок 24 из 51.
В этой главе собрано множество возможностей. К её завершению 13 измерений вин превратятся в одну карту:
Зачем сокращать? Многие признаки сложно отображать на графике, подбор параметров занимает много времени, и они часто дублируют друг друга, как эти два:
Двойники несут одну и ту же идею дважды. Корреляционная матрица находит их: значение r близко к 1 или -1:
wine = load_wine(as_frame=True).frame
corr = wine.corr()
print(round(corr.loc["flavanoids", "total_phenols"], 2))Это выводит 0.86. Оставьте по одному элементу из каждой пары или объедините их: именно объединению посвящена эта глава.
Задание
СреднеВ мыловаренной мастерской измеряют 10 показателей для каждой партии мыла, и отчёты становятся длинными. Найди пары-близнецы. Программа считывает порог; в начальном коде создаётся corr.
- Перебери каждую пару разных столбцов по одному разу.
- Выведи каждую пару, для которой
rпо модулю не меньше порога, с любым знаком, округливrдо 2 знаков после запятой. - Выведи количество найденных пар.
Для другой мастерской и порога 0.85:
lye_g and oil_g: 0.91
cure_days and water_left_pct: -0.88
Twin pairs: 2Попробуйте сами
import pandas as pd
# Мыловаренная мастерская: 10 измерений для каждой из 60 партий мыла
batches = pd.read_csv("soaps.csv")
limit = float(input())
corr = batches.corr()
cols = corr.columns
# Напишите свой код ниже
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Обучение без учителя
1Поиск групп
Обучение без метокИзмерение сходстваK-Means вручнуюK-Means в scikit-learnПовторение: участники спортзала4Иерархическая кластеризация
Пошаговое объединениеАгломеративные моделиДендрограммыПовторение: породы собак2Выбор k
ИнерцияМетод локтяОценки силуэтаМасштабирование перед кластеризациейПовторение: зоны доставкиПотренируйтесь самостоятельно: Онлайн-компилятор Python