Menu
CoddyTech

Знакомство с пингвинами

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

В разделе 1 ты изучил 100 пингвинов. В этой колонии их 300, и теперь ты построишь модель, которая даст им имена. Твоя модель назовёт её:

300 пингвинов в виде точек: длина клюва по горизонтали, длина ласт по вертикали. Адели внизу слева, антарктические пингвины внизу справа, пингвины Генту вверху справа, а между ними большая чёрная звезда с подписью «Кто она?»

Каждый проект начинается с наблюдения. Сколько особей каждого вида? Это задаёт результат, который нужно превзойти. Где есть пробелы? Что отличает виды друг от друга?

На последний вопрос отвечает диаграмма рассеяния. По длине ласт и массе можно найти пингвинов Gentoo, но не остальных:

Длина ласта в зависимости от массы тела для колонии: точки Gentoo расположены отдельно, высоко и справа, а точки Adelie и Chinstrap перекрываются, образуя одно облако

Модель учится только на том, что показывают измерения, поэтому ей понадобится больше, чем эти два.

challenge icon

Задание

Средне

Ваша колония находится в penguins.csv. Программа считывает два столбца с измерениями, а стартовый код настраивает график для них.

  1. Выведите базовый показатель, который нужно превзойти: наибольшую долю вида, с точностью до 3 знаков после запятой, и название этого вида.
  2. Выведите каждый столбец с пропущенными значениями и их количество: следующий урок научит заполнять эти пропуски.
  3. Постройте точечную диаграмму по двум столбцам, для каждой группы укажите название вида. Добавьте легенду и покажите диаграмму.

Для небольшой колонии:

Baseline to beat: 0.483 (always Adelie)
Gaps to fill:
  body_mass_g: 1
  sex: 4

Затем Coddy опишет вашу диаграмму. Для body_mass_g и bill_length_mm она выглядит так:

Точечная диаграмма с заголовком body_mass_g vs bill_length_mm и легендой: точки Adelie расположены низко и светлые, Chinstrap — высоко и светлые, Gentoo — справа и соответствуют более тяжёлым особям

Попробуйте сами

import pandas as pd
import matplotlib.pyplot as plt

penguins = pd.read_csv("penguins.csv")
x_col = input()
y_col = input()

# Не изменяйте строки ниже
fig, ax = plt.subplots()
ax.set_title(f"{x_col} vs {y_col}")
ax.set_xlabel(x_col)
ax.set_ylabel(y_col)

# Напишите свой код ниже
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

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

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