LOF-Anomalieerkennung

Anomalien mit Local Outlier Factor erkennen. Verwendet den Local Outlier Factor (LOF) zur Messung der lokalen Dichteabweichung von Datenpunkten im Vergleich zu…

Verwendet den Local Outlier Factor (LOF) zur Messung der lokalen Dichteabweichung von Datenpunkten im Vergleich zu ihren Nachbarn. Punkte mit deutlich geringerer Dichte werden als Anomalien klassifiziert.

Was ist der Local Outlier Factor (LOF)?

Der Local Outlier Factor (LOF) ist ein dichtebasierter Algorithmus zur Anomalieerkennung, der Ausreißer identifiziert, indem er die lokale Dichte eines Punktes mit den Dichten seiner Nachbarn vergleicht. Anders als globale Verfahren erkennt LOF Ausreißer auch in Datensätzen mit unterschiedlich dichten Clustern — ein Punkt kann in einem dünn besetzten Cluster normal sein, in der Nähe eines dichten Clusters dagegen anomal.

Der Algorithmus berechnet für jeden Punkt anhand seiner k nächsten Nachbarn die Erreichbarkeitsdistanz und die lokale Erreichbarkeitsdichte (LRD). Der LOF-Wert ist das Verhältnis der LRD eines Punktes zur mittleren LRD seiner Nachbarn. LOF ≈ 1 bedeutet eine ähnliche Dichte wie bei den Nachbarn (normal); LOF >> 1 bedeutet eine deutlich geringere Dichte (Anomalie).

Die Anzahl der Nachbarn (k) steuert die Lokalität: Ein kleines k richtet den Blick auf sehr lokale Strukturen, ein großes k glättet über weiträumigere Nachbarschaften hinweg. Das Kontaminationsverhältnis bestimmt, welcher Anteil der Punkte anhand der Rangfolge der LOF-Werte als Anomalie eingestuft wird.

Formula: reach-dist(A,B) = max(k-dist(B), dist(A,B)) LRD(A) = 1 / (Σ reach-dist(A,Oᵢ) / k) LOF(A) = (Σ LRD(Oᵢ) / LRD(A)) / k LOF ≈ 1: normal, LOF >> 1: outlier

Berechnungsbeispiel

Mit k=5 Nachbarn: Punkt P₁ in einem dichten Cluster hat LRD=10, seine 5 Nachbarn haben im Mittel LRD=9.5. LOF = 9.5/10 = 0.95 (normal). Punkt P₂ am Rand des Clusters hat LRD=2, die Nachbarn im Mittel LRD=8. LOF = 8/2 = 4.0 (eindeutiger Ausreißer). Bei Kontamination=0.05 werden die obersten 5 % mit den höchsten LOF-Werten markiert.

Wann diesen Rechner verwenden

Häufige Fehler vermeiden

Ergebnisse interpretieren

Zugehörige Normen & Referenzen

Häufig gestellte Fragen

Wie wähle ich die Anzahl der Nachbarn (k)?

Beginnen Sie mit k=20 als sinnvollem Standardwert. Ein kleineres k (5-10) erkennt sehr lokale Anomalien, reagiert aber empfindlich auf Rauschen. Ein größeres k (50+) liefert glattere Ergebnisse, kann jedoch örtlich begrenzte Anomalien übersehen. Ein praktisches Vorgehen: Testen Sie mehrere k-Werte und prüfen Sie, ob durchgängig dieselben Punkte markiert werden — Ausreißer, die über verschiedene k-Werte hinweg bestehen bleiben, sind mit höherer Wahrscheinlichkeit echte Anomalien.

Wann sollte ich LOF statt Isolation Forest verwenden?

Verwenden Sie LOF, wenn Ihre Daten Cluster unterschiedlicher Dichte enthalten, denn LOF bewertet jeden Punkt relativ zu seiner lokalen Nachbarschaft. Ein Punkt, der weit von einem dichten Cluster entfernt, aber nahe an einem dünn besetzten Cluster liegt, kann normal sein — LOF behandelt dies korrekt, während globale Verfahren ihn möglicherweise markieren würden. Setzen Sie Isolation Forest bei hochdimensionalen Daten oder sehr großen Datensätzen ein, bei denen die Komplexität von O(n²) für LOF untragbar wird.