Die Ausreißer finden
Teil des Abschnitts Unüberwachtes Lernen der Machine Learning-Journey von Coddy. Lektion 34 von 51.
In diesem Kapitel spürst du ungewöhnliche Zeilen auf. Am Ende wirst du die merkwürdigen Minuten eines Servers einkreisen:
Eine Anomalie ist eine seltene Zeile, die sich vom Rest unterscheidet: ein Fehler, ein Betrug, ein Tippfehler. Jede neue Anomalie ist anders, daher kann sie niemand im Voraus kennzeichnen.
Beginne mit z-Werten. StandardScaler wandelt jede Spalte in z-Werte um, sodass eine Zeile alle Zeilen kennzeichnet, in denen ein Wert über 3 liegt:
z = StandardScaler().fit_transform(X)
odd = (np.abs(z) > 3).sum(axis=1) > 0Eine Zeile kann jedoch in jeder Spalte gewöhnlich und nur in ihrer Kombination ungewöhnlich sein. Spalten-Z-Scores erkennen sie nicht.
Aufgabe
MittelEin Supermarkt hat die Tagesdurchschnittswerte für seine 80 Gefriertruhen erfasst. Welche benötigen einen Techniker? Das Programm liest einen Grenzwert ein.
- Wandle jede Spalte von
Xin z-Werte um. - Gib für jede Spalte aus, wie viele Gefriertruhen sie markiert: z-Wert weiter als der Grenzwert von 0 entfernt.
- Gib jede Gefriertruhe aus, die von mindestens einer Spalte markiert wird, und zwar in Tabellenreihenfolge.
Für ein anderes Geschäft und 3:
temp_c: 1 flagged
power_kw: 2 flagged
door_openings: 0 flagged
defrost_min: 0 flagged
Freezers to check:
F05
F13
F51Probier es selbst
import numpy as np
import pandas as pd
from sklearn.preprocessing import StandardScaler
# Eine Zeile pro Gefriertruhe: Tagesdurchschnittswerte
freezers = pd.read_csv("freezers.csv")
columns = ["temp_c", "power_kw", "door_openings", "defrost_min"]
X = freezers[columns]
cutoff = float(input())
# Schreibe deinen Code unten
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Unüberwachtes Lernen
1Gruppen finden
Lernen ohne LabelsÄhnlichkeit messenK-Means von HandK-Means mit scikit-learnRückblick: Fitnessstudiomitglieder4Hierarchisches Clustering
Schrittweises ZusammenführenAgglomerative ModelleDendrogrammeZusammenfassung: Hunderassen7PCA in der Praxis
64 Dimensionen sehenKomponenten als MusterKomprimieren und rekonstruierenPCA vor einem ModellRückblick: Gesichtsscanner10Projekt: Ziffern erkunden
Die Ziffern ansehenMit PCA verkleinernDie Ziffern gruppierenDie Gruppen benennenDie Ausreißer finden2k wählen
TrägheitDie Elbow-MethodeSilhouettenwerteVor dem Clustering skalierenRückblick: Lieferzonen8Anomalieerkennung
Die Ausreißer findenIsolation ForestLocal Outlier FactorAnomalie-ScoresRückblick: ServerüberwachungÜbe selbstständig: Online-Python-Compiler