Conector Detección de Anomalías
Descripción General
Sección titulada «Descripción General»El conector Detección de Anomalías usa aprendizaje automático para detectar anomalías en flujos de datos.
Tipo de Conector: MeddleAnomalyDetect
Algoritmo: Isolation Forest
Configuración
Sección titulada «Configuración»{ "type": "MeddleAnomalyDetect", "config": { "algorithm": "IsolationForest", "parameterKeys": ["temperature", "pressure"], "iforestConfig": { "numTrees": 100, "subsampleSize": 256, "anomalyRatio": 0.05, "retrainEvery": 50, "windowSize": 1000 } }}Parámetros de Configuración
Sección titulada «Parámetros de Configuración»- algorithm:
IsolationForest(actualmente el único algoritmo soportado) - parameterKeys: Array de claves de carga a analizar
- iforestConfig: Configuración específica de Isolation Forest
Parámetros de Isolation Forest
Sección titulada «Parámetros de Isolation Forest»- numTrees: Número de árboles en el bosque (por defecto: 100)
- subsampleSize: Tamaño de muestra para cada árbol (por defecto: 256)
- anomalyRatio: Proporción esperada de anomalías (por defecto: 0.05 = 5%)
- retrainEvery: Reentrenar modelo cada N muestras (por defecto: 50)
- windowSize: Tamaño de ventana de entrenamiento (por defecto: 1000)
Cómo Funciona
Sección titulada «Cómo Funciona»- Fase de Entrenamiento: Recopila datos iniciales para construir el modelo
- Fase de Detección: Puntúa nuevos puntos de datos para anomalías
- Reentrenamiento: Actualiza periódicamente el modelo con nuevos datos
- Salida: Agrega
anomaly_scoreyis_anomalya la carga
Ejemplo de Salida
Sección titulada «Ejemplo de Salida»Entrada:
{ "temperature": 25.5, "pressure": 101.3}Salida:
{ "temperature": 25.5, "pressure": 101.3, "anomaly_score": 0.42, "is_anomaly": false}Anomalía detectada:
{ "temperature": 95.0, "pressure": 150.0, "anomaly_score": 0.89, "is_anomaly": true}Casos de Uso
Sección titulada «Casos de Uso»- Mantenimiento predictivo - Detectar anomalías en equipos antes de fallas
- Control de calidad - Identificar productos defectuosos
- Monitoreo de procesos - Detectar comportamiento inusual del proceso
- Seguridad - Identificar comportamiento anormal del sistema
Ajuste de Parámetros
Sección titulada «Ajuste de Parámetros»Para Datos Ruidosos
Sección titulada «Para Datos Ruidosos»Aumenta anomalyRatio y subsampleSize:
{ "anomalyRatio": 0.1, "subsampleSize": 512}Para Procesos Estables
Sección titulada «Para Procesos Estables»Disminuye anomalyRatio y aumenta windowSize:
{ "anomalyRatio": 0.01, "windowSize": 2000}Para Condiciones de Cambio Rápido
Sección titulada «Para Condiciones de Cambio Rápido»Disminuye retrainEvery:
{ "retrainEvery": 25}Mejores Prácticas
Sección titulada «Mejores Prácticas»- Selecciona parámetros relevantes - Solo incluye métricas significativas
- Permite período de entrenamiento - El modelo necesita datos iniciales para aprender
- Ajusta proporción de anomalías - Ajusta según tu dominio
- Monitorea falsos positivos - Ajusta parámetros si hay demasiadas falsas alarmas
- Combina con alertas - Usa con conector Alert para notificaciones
Ejemplo de Flujo de Trabajo
Sección titulada «Ejemplo de Flujo de Trabajo»OpcuaReader → AnomalyDetect → Trigger → Alert ↓ InfluxDb2Writer- Leer datos de sensores
- Detectar anomalías
- Activar en
is_anomaly == true - Enviar alerta y almacenar en base de datos