Anomalie-Scores
Teil des Abschnitts Unüberwachtes Lernen der Machine Learning-Journey von Coddy. Lektion 37 von 51.
Ein Ja oder Nein verbirgt, wie ungewöhnlich eine Zeile ist. score_samples gibt jeder Zeile eine Bewertung: Je niedriger, desto ungewöhnlicher. Für die Verschreibungen einer Apotheke:
forest = IsolationForest(random_state=0).fit(X)
rx["score"] = forest.score_samples(X)
print(rx.sort_values("score").head(3))Dies gibt die drei ungewöhnlichsten aus:
pills refills price score
17 300 0 120.0 -0.881478
88 28 11 11.5 -0.708524
120 30 1 64.0 -0.700620Wo du schneidest, ist deine Entscheidung: Wie viele Zeilen kann eine Person überprüfen? Sortiere, um sie zu ordnen, und vergleiche sie mit einem Schwellenwert, um Auffälligkeiten zu markieren.
Aufgabe
MittelEin Auditor hat nur Zeit für wenige Spesenabrechnungen. Der Starter trainiert einen Isolation Forest; das Programm liest n und einen Schwellenwert ein.
- Bewerte jede Spesenabrechnung und speichere den Wert in einer neuen Spalte
score. - Gib die
nungewöhnlichsten Spesenabrechnungen aus, die ungewöhnlichste zuerst, wie unten gezeigt. - Gib aus, wie viele Spesenabrechnungen einen Wert unter dem Schwellenwert haben.
Für ein anderes Unternehmen, 2 und -0.6:
Most unusual claims:
C003: 1960 EUR, score -0.763
C040: 80 EUR, score -0.757
Below -0.6: 6 claimsProbier es selbst
import pandas as pd
from sklearn.ensemble import IsolationForest
# Eine Zeile pro Spesenabrechnung: Betrag, Belege, Uhrzeit der Einreichung und Tage nach der Reise
claims = pd.read_csv("claims.csv")
X = claims[["amount_eur", "items", "hour", "days_late"]]
n = int(input())
threshold = float(input())
# Aus Isolation Forest: der Forest, anhand aller Spesenabrechnungen trainiert
forest = IsolationForest(random_state=0).fit(X)
# 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