Individuare gli elementi anomali
Fa parte della sezione Apprendimento non supervisionato del percorso Machine Learning di Coddy. Lezione 34 di 51.
Questo capitolo va a caccia di righe anomale. Alla fine, individuerai i minuti insoliti di un server:
Un’anomalia è una riga rara e diversa dalle altre: un guasto, una frode, un errore di battitura. Ogni nuova anomalia è diversa, quindi nessuno può etichettarle in anticipo.
Inizia con gli z-score. StandardScaler trasforma ogni colonna in z-score, così una riga individua quelle con qualsiasi valore superiore a 3:
z = StandardScaler().fit_transform(X)
odd = (np.abs(z) > 3).sum(axis=1) > 0Ma una riga può essere ordinaria in ogni colonna e risultare anomala solo nella sua combinazione di valori. Gli z-score delle colonne non la rilevano.
Sfida
MedioUn supermercato ha registrato le medie giornaliere dei suoi 80 congelatori. Quali hanno bisogno di un tecnico? Il programma legge una soglia.
- Trasforma ogni colonna di
Xin punteggi z. - Per ogni colonna, stampa quanti congelatori segnala: punteggio z distante da 0 più della soglia.
- Stampa ogni congelatore segnalato da una qualsiasi colonna, nell'ordine della tabella.
Per un altro negozio e 3:
temp_c: 1 flagged
power_kw: 2 flagged
door_openings: 0 flagged
defrost_min: 0 flagged
Freezers to check:
F05
F13
F51Provalo tu
import numpy as np
import pandas as pd
from sklearn.preprocessing import StandardScaler
# Una riga per ogni banco freezer: le medie giornaliere
freezers = pd.read_csv("freezers.csv")
columns = ["temp_c", "power_kw", "door_openings", "defrost_min"]
X = freezers[columns]
cutoff = float(input())
# Scrivi il tuo codice qui sotto
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Apprendimento non supervisionato
1Trovare gruppi
Apprendimento senza etichetteMisurare la similaritàK-Means a manoK-Means in scikit-learnRiepilogo: iscritti alla palestra4Clustering gerarchico
Unire passo dopo passoModelli agglomerativiDendrogrammiRiepilogo: razze canine7PCA nella pratica
Vedere 64 dimensioniComponenti come schemiComprimere e ricostruirePCA prima di un modelloRiepilogo: scanner facciale10Progetto: Esplorare le cifre
Osserva le cifreRiduci con PCARaggruppa le cifreDai un nome ai gruppiTrova gli elementi insoliti2Scelta di k
InerziaIl metodo del gomitoPunteggi silhouetteScala prima del clusteringRiepilogo: zone di consegna8Rilevamento delle anomalie
Individuare gli elementi anomaliIsolation ForestLocal Outlier FactorPunteggi di anomaliaRiepilogo: monitoraggio del serverEsercitati da solo: Compilatore Python online