Menu
CoddyTech

Повторение: участники спортзала

Часть раздела Обучение без учителя путешествия по Machine Learning на Coddy. Урок 5 из 51.

challenge icon

Задание

Легко

Помнишь посещения кафе, с которых началась эта глава? Тренажёрный зал хочет узнать то же о своих посетителях: какие типы участников приходят? В members.csv указано среднее количество минут кардиотренировок и силовых упражнений каждого участника за одно посещение.

  1. Обучи KMeans: 3 кластера, n_init=10, random_state=0.
  2. Для каждой группы, начиная с самой большой, выведи её размер, центр и самого типичного участника: того, кто находится ближе всего к центру.
  3. Построй диаграмму рассеяния для каждой группы, указав её размер, например 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.)

и его диаграмма:

Диаграмма рассеяния с заголовком Gym Members: минуты кардиотренировок отложены по горизонтали, а минуты силовых упражнений — по вертикали; 45 участников, занимающихся кардиотренировками, внизу, 30 участников, занимающихся силовыми упражнениями, вверху слева, 15 участников, которые занимаются много и тем и другим, вверху справа; в каждой группе чёрная звезда, а в легенде каждая группа обозначена своим размером

Затем 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)")

# Напишите свой код ниже

Все уроки раздела Обучение без учителя

Потренируйтесь самостоятельно: Онлайн-компилятор Python