Detección de valores atípicos

Detectar anomalías en datos numéricos usando Isolation Forest. Identifique valores atípicos usando el algoritmo Isolation Forest. Los puntos con puntuaciones…

Identifique valores atípicos usando el algoritmo Isolation Forest. Los puntos con puntuaciones de anomalía altas se marcan como anomalías potenciales según el umbral de contaminación.

¿Qué es la detección de anomalías con Isolation Forest?

Isolation Forest es un algoritmo de aprendizaje automático no supervisado para la detección de anomalías, basado en el principio de que los valores atípicos son 'pocos y diferentes': resultan más fáciles de aislar que los puntos normales. A diferencia de los métodos basados en distancias, no calcula distancias ni densidades, lo que lo hace muy eficiente con conjuntos de datos grandes.

El algoritmo construye un conjunto de árboles de aislamiento aleatorios. Cada árbol particiona los datos de forma recursiva seleccionando al azar una característica y un valor de corte. Las anomalías, al ser escasas y distintas, requieren menos particiones para quedar aisladas (una longitud de camino más corta desde la raíz hasta la hoja). Los puntos normales, al estar agrupados, requieren más particiones.

La puntuación de anomalía se deriva de la longitud media del camino en todos los árboles, normalizada por la longitud de camino esperada para el tamaño del conjunto de datos. Puntuaciones cercanas a 1 indican anomalías; puntuaciones cercanas a 0.5 indican puntos normales. El parámetro de contaminación fija la proporción esperada de anomalías y determina el umbral de puntuación para la clasificación.

Formula: Anomaly Score s(x, n) = 2^(-E(h(x)) / c(n)) c(n) = 2H(n-1) - 2(n-1)/n where h(x) = path length, c(n) = average path length in BST, H(i) = harmonic number ≈ ln(i) + 0.5772

Ejemplo de cálculo

100 puntos de datos con contaminación = 0.05 (se esperan ~5 valores atípicos). Se construyen 100 árboles de aislamiento. El punto A tiene una longitud media de camino de 3.2 (se aísla rápidamente → puntuación de anomalía 0.82 → marcado). El punto B tiene una longitud media de camino de 8.7 (difícil de aislar → puntuación de anomalía 0.45 → normal). 4 puntos superan el umbral y se marcan como anomalías.

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 fijo el parámetro de contaminación?

La contaminación es la proporción esperada de anomalías en sus datos. Si conoce la tasa histórica de anomalías (por ejemplo, una tasa de defectos del 2%), utilice ese valor. Si la desconoce, empiece con 0.05-0.10 y ajuste según el conocimiento del proceso. Un valor demasiado bajo → se pierden anomalías reales; demasiado alto → se marcan puntos normales como anomalías. La inspección visual de los puntos marcados ayuda a calibrar.

¿Cuándo debo usar Isolation Forest frente a otros métodos de detección de valores atípicos?

Isolation Forest destaca con datos de alta dimensionalidad, conjuntos de datos grandes y cuando los valores atípicos son globalmente distintos. Use LOF cuando importe la densidad local (valores atípicos respecto a su vecindario). Use métodos estadísticos (puntuación Z, IQR) para datos univariantes sencillos. Use DBSCAN cuando además necesite agrupamiento. La complejidad O(n log n) de Isolation Forest lo convierte en la opción más escalable.