Menu
CoddyTech

와인의 화학

Coddy Machine Learning 여정의 머신러닝을 위한 통계 섹션에 포함된 레슨. 64개 중 63번째.

와인 수입업자가 세 가지 포도 품종의 와인 178종을 검사했으며, 각 와인에서 13가지 화학 수치를 측정했습니다: load_wine. 모델이 포도 품종을 학습하기 전에, 실험실에서는 측정 장비의 오류를 찾아봅니다.

한 축에 세 가지 와인 원시 측정값을 표시한 상자 그림: 마그네슘은 약 70에서 162까지 퍼져 있지만, 13에 가까운 알코올과 1에 가까운 색조는 아래쪽에서 납작한 선으로 뭉개져 있습니다

측정값들은 서로 매우 다른 척도를 사용하므로, 모든 측정값에 적합한 단일 이상치 규칙은 없습니다. 표준화하면 각 측정값은 평균으로부터의 표준편차 수로 나타납니다.

그 눈금자에서 양쪽으로 3을 넘게 벗어나면 다시 살펴볼 만합니다. 품종별 상자는 각 품종이 일반적으로 어디에 위치하는지 보여 줍니다.

challenge icon

챌린지

어려움

프로그램은 특성의 이름을 읽습니다.

  1. pandas의 .std()를 사용하여 z 점수를 df["z"]에 저장합니다.
  2. 양쪽 방향으로 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

그리고 다음 그림을 그립니다.

color_intensity z 점수의 상자 그림 3개. 제목은 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 컴파일러