Menu
CoddyTech

Química del vino

Parte de la sección Estadística para ML del Journey de Machine Learning de Coddy. Lección 63 de 64.

Un importador de vinos analizó 178 vinos de tres variedades de uva, con 13 mediciones químicas cada uno: load_wine. Antes de que un modelo aprenda las variedades, el laboratorio busca errores en las mediciones de los instrumentos.

Diagramas de caja de tres mediciones de vino sin procesar en un mismo eje: el magnesio va aproximadamente de 70 a 162, mientras que el alcohol, cerca de 13, y el tono, cerca de 1, quedan aplastados en líneas planas en la parte inferior

Las mediciones se sitúan en escalas muy diferentes, así que ninguna regla única para valores atípicos sirve para todas. Estandarizada, cada medición cuenta las desviaciones estándar respecto a su media.

En esa regla, más de 3 unidades de distancia, a cualquiera de los lados, merece una segunda mirada. Luego, un recuadro por cultivar muestra dónde suele ubicarse cada uno.

challenge icon

Desafío

Difícil

El programa lee el nombre de una característica.

  1. Guarda sus puntuaciones z en df["z"], usando .std() de pandas.
  2. Imprime cuántos vinos están más allá de 3, en cualquiera de los dos sentidos, y luego cada uno en el orden de la tabla: índice, valor y z.
  3. Imprime la z media de cada variedad.
  4. Dibuja una caja de puntuaciones z por variedad, con los nombres de wine.target_names, la característica como título y z-score como etiqueta del eje y.

Redondea a 2 decimales. Para color_intensity, imprime:

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

y dibuja:

Tres diagramas de caja de puntuaciones z de color_intensity titulados color_intensity: class_0 alrededor de 0.15, class_1 bajo, alrededor de -0.9, con algunos puntos por encima, class_2 alto, alrededor de 1.1, con un bigote que llega a 3.43

Después, Coddy describe tus cajas.

Pruébalo tú mismo

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

# Escribe tu código a continuación
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Estadística para ML

Practica por tu cuenta: Compilador de Python online