Повторение: участники спортзала
Часть раздела Обучение без учителя путешествия по Machine Learning на Coddy. Урок 5 из 51.
Задание
ЛегкоПомнишь посещения кафе, с которых началась эта глава? Тренажёрный зал хочет узнать то же о своих посетителях: какие типы участников приходят? В members.csv указано среднее количество минут кардиотренировок и силовых упражнений каждого участника за одно посещение.
- Обучи KMeans: 3 кластера,
n_init=10,random_state=0. - Для каждой группы, начиная с самой большой, выведи её размер, центр и самого типичного участника: того, кто находится ближе всего к центру.
- Построй диаграмму рассеяния для каждой группы, указав её размер, например
55 members, затем добавь чёрные звёзды с подписьюcenters, легенду и покажи график.
Для другого тренажёрного зала:
Groups, biggest first:
45 members: 39 min cardio, 15 min weights (most typical: Rosa P.)
30 members: 20 min cardio, 47 min weights (most typical: Finn A.)
15 members: 56 min cardio, 46 min weights (most typical: Lu W.)и его диаграмма:
Затем Coddy описывает твою диаграмму.
Попробуйте сами
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.cluster import KMeans
# Одна строка на каждого посетителя: среднее количество минут кардиотренировок и силовых упражнений за одно посещение
members = pd.read_csv("members.csv")
X = members[["cardio_min", "weights_min"]]
fig, ax = plt.subplots()
ax.set_title("Gym Members")
ax.set_xlabel("Cardio (min per visit)")
ax.set_ylabel("Weights (min per visit)")
# Напишите свой код ниже
Все уроки раздела Обучение без учителя
1Поиск групп
Обучение без метокИзмерение сходстваK-Means вручнуюK-Means в scikit-learnПовторение: участники спортзала4Иерархическая кластеризация
Пошаговое объединениеАгломеративные моделиДендрограммыПовторение: породы собак2Выбор k
ИнерцияМетод локтяОценки силуэтаМасштабирование перед кластеризациейПовторение: зоны доставкиПотренируйтесь самостоятельно: Онлайн-компилятор Python