Menu
CoddyTech

Химия вина

Часть раздела Статистика для машинного обучения путешествия по Machine Learning на Coddy. Урок 63 из 64.

Импортёр вина проверил 178 вин трёх сортов винограда, выполнив по 13 химических измерений для каждого: load_wine. Прежде чем модель научится различать сорта, лаборатория ищет сбои в показаниях приборов.

Коробчатые диаграммы трёх исходных показателей вина на одной оси: значения магния варьируются примерно от 70 до 162, а значения содержания алкоголя около 13 и оттенка около 1 сжаты в плоские линии у нижнего края

Показания измеряются по очень разным шкалам, поэтому для них не подходит одно универсальное правило определения выбросов. После стандартизации каждое показание выражается в стандартных отклонениях от своего среднего значения.

На этой шкале значение, отличающееся более чем на 3 в любую сторону, заслуживает второго взгляда. Затем для каждого сорта показывается отдельный ящик, чтобы увидеть, где обычно располагается каждый из них.

challenge icon

Задание

Сложно

Программа считывает название признака.

  1. Сохрани его z-оценки в df["z"], используя pandas .std().
  2. Выведи, сколько вин имеют z-оценку больше 3 или меньше -3, а затем выведи каждый из них в порядке строк таблицы: индекс, значение и z-оценка.
  3. Выведи среднее значение z для каждого сорта.
  4. Построй по одной диаграмме размаха z-оценок для каждого сорта, указав названия из wine.target_names, признак в качестве заголовка и z-score в качестве подписи оси y.

Округляй до 2 знаков после запятой. Для color_intensity программа выводит:

Outliers in color_intensity: 1
Wine 158: 13.0 (z = 3.43)
class_0: 0.2
class_1: -0.85
class_2: 1.01

и строит:

Три диаграммы размаха z-оценок color_intensity с заголовком color_intensity: class_0 около 0.15, class_1 внизу около -0.9 с несколькими точками выше, class_2 вверху около 1.1 с усом, доходящим до 3.43

Затем Coddy опишет твои диаграммы.

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

import numpy as np
import matplotlib.pyplot as plt
from sklearn.datasets import load_wine

feature = input()
wine = load_wine(as_frame=True)
df = wine.frame

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

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

Все уроки раздела Статистика для машинного обучения

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