Encontrar los casos atípicos
Parte de la sección Aprendizaje no supervisado del Journey de Machine Learning de Coddy. Lección 34 de 51.
Este capítulo busca filas extrañas. Al final, identificarás los minutos extraños de un servidor:
Una anomalía es una fila poco frecuente que difiere del resto: un fallo, un fraude, un error tipográfico. Cada una nueva es diferente, así que nadie puede etiquetarlas de antemano.
Empieza con puntuaciones z. StandardScaler convierte cada columna en puntuaciones z, así que una línea marca las filas con cualquier valor superior a 3:
z = StandardScaler().fit_transform(X)
odd = (np.abs(z) > 3).sum(axis=1) > 0Pero una fila puede ser normal en cada columna y ser atípica solo por su combinación. Las puntuaciones z de las columnas no la detectan.
Desafío
IntermedioUn supermercado registró los promedios de un día para sus 80 congeladores. ¿Cuáles necesitan un técnico? El programa lee un umbral.
- Convierte cada columna de
Xen puntuaciones z. - Para cada columna, imprime cuántos congeladores marca: puntuación z a más distancia de 0 que el umbral.
- Imprime cada congelador marcado por cualquier columna, en el orden de la tabla.
Para otra tienda y 3:
temp_c: 1 flagged
power_kw: 2 flagged
door_openings: 0 flagged
defrost_min: 0 flagged
Freezers to check:
F05
F13
F51Pruébalo tú mismo
import numpy as np
import pandas as pd
from sklearn.preprocessing import StandardScaler
# Una fila por cada congelador: promedios de un día
freezers = pd.read_csv("freezers.csv")
columns = ["temp_c", "power_kw", "door_openings", "defrost_min"]
X = freezers[columns]
cutoff = float(input())
# Escribe tu código a continuación
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Aprendizaje no supervisado
1Encontrar grupos
Aprender sin etiquetasMedir la similitudK-Means a manoK-Means en scikit-learnRepaso: miembros del gimnasio7PCA en la práctica
Visualizar 64 dimensionesComponentes como patronesComprimir y reconstruirPCA antes de un modeloRepaso: escáner facial10Proyecto: Explorador de dígitos
Observa los dígitosReduce con PCAAgrupa los dígitosPon nombre a los gruposEncuentra los diferentes2Elegir k
InerciaEl método del codoPuntuaciones de siluetaEscalar antes de agruparRepaso: zonas de entrega8Detección de anomalías
Encontrar los casos atípicosIsolation ForestLocal Outlier FactorPuntuaciones de anomalíaRepaso: vigilancia del servidor3Interpretación de los clústeres
Perfilado de clústeresCentros en unidades realesClústeres frente a etiquetas conocidasCuándo falla K-MeansRepaso: cata de téPractica por tu cuenta: Compilador de Python online