Detección de anomalías LOF

Detectar anomalías usando Local Outlier Factor. Utiliza el Local Outlier Factor (LOF) para medir la desviación de densidad local de los puntos de datos en…

Utiliza el Local Outlier Factor (LOF) para medir la desviación de densidad local de los puntos de datos en relación con sus vecinos. Los puntos con densidad significativamente menor se clasifican como anomalías.

¿Qué es el Factor de Outlier Local (LOF)?

El factor de atipicidad local (LOF) es un algoritmo de detección de anomalías basado en la densidad que identifica valores atípicos comparando la densidad local de un punto con la densidad de sus vecinos. A diferencia de los métodos globales, LOF puede detectar valores atípicos en conjuntos de datos con grupos de densidad variable: un punto puede ser normal dentro de un grupo disperso y anómalo junto a un grupo denso.

El algoritmo calcula la distancia de alcanzabilidad y la densidad local de alcanzabilidad (LRD) de cada punto a partir de sus k vecinos más cercanos. La puntuación LOF es el cociente entre la LRD del punto y la LRD media de sus vecinos. LOF ≈ 1 significa una densidad similar a la de los vecinos (normal); LOF >> 1 significa una densidad mucho menor (anomalía).

El número de vecinos (k) controla la localidad: un k pequeño se centra en la estructura muy local, mientras que un k grande suaviza sobre vecindarios más amplios. La razón de contaminación determina la fracción de puntos clasificados como anomalías según el orden de las puntuaciones LOF.

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

Ejemplo de cálculo

Con k=5 vecinos: el punto P₁, situado en un grupo denso, tiene LRD=10 y sus 5 vecinos tienen una LRD media de 9.5. LOF = 9.5/10 = 0.95 (normal). El punto P₂, próximo al borde del grupo, tiene LRD=2 y sus vecinos una LRD media de 8. LOF = 8/2 = 4.0 (valor atípico claro). Con contaminación=0.05, se marca el 5% de puntuaciones LOF más altas.

Cuándo usar esta calculadora

Errores comunes que se deben evitar

Cómo interpretar los resultados

Estándares y referencias relacionados

Preguntas frecuentes

¿Cómo elijo el número de vecinos (k)?

Empiece con k=20 como valor predeterminado razonable. Un k más pequeño (5-10) detecta anomalías muy locales, pero es sensible al ruido. Un k más grande (50+) proporciona resultados más suaves, pero puede pasar por alto anomalías localizadas. Un enfoque práctico: pruebe varios valores de k y compruebe si se marcan sistemáticamente los mismos puntos; los valores atípicos que persisten con distintos valores de k tienen más probabilidad de ser anomalías reales.

¿Cuándo debo usar LOF en lugar de Isolation Forest?

Use LOF cuando sus datos presenten grupos de densidades diferentes, ya que LOF evalúa cada punto respecto a su vecindario local. Un punto alejado de un grupo denso pero cercano a un grupo disperso puede ser normal: LOF lo trata correctamente, mientras que los métodos globales podrían marcarlo. Use Isolation Forest con datos de alta dimensionalidad o con conjuntos de datos muy grandes, donde la complejidad O(n²) de LOF resulta prohibitiva.