Anomaly Detection-Konnektor
Übersicht
Abschnitt betitelt „Übersicht“Der Anomaly Detection-Konnektor verwendet maschinelles Lernen zur Erkennung von Anomalien in Datenströmen.
Konnektor-Typ: MeddleAnomalyDetect
Algorithmus: Isolation Forest
Konfiguration
Abschnitt betitelt „Konfiguration“{ "type": "MeddleAnomalyDetect", "config": { "algorithm": "IsolationForest", "parameterKeys": ["temperature", "pressure"], "iforestConfig": { "numTrees": 100, "subsampleSize": 256, "anomalyRatio": 0.05, "retrainEvery": 50, "windowSize": 1000 } }}Konfigurationsparameter
Abschnitt betitelt „Konfigurationsparameter“- algorithm:
IsolationForest(derzeit der einzige unterstützte Algorithmus) - parameterKeys: Array von Payload-Schlüsseln zur Analyse
- iforestConfig: Isolation Forest-spezifische Konfiguration
Isolation Forest-Parameter
Abschnitt betitelt „Isolation Forest-Parameter“- numTrees: Anzahl der Bäume im Forest (Standard: 100)
- subsampleSize: Stichprobengröße für jeden Baum (Standard: 256)
- anomalyRatio: Erwartetes Verhältnis von Anomalien (Standard: 0.05 = 5%)
- retrainEvery: Modell alle N Stichproben neu trainieren (Standard: 50)
- windowSize: Größe des Trainingsfensters (Standard: 1000)
Funktionsweise
Abschnitt betitelt „Funktionsweise“- Trainingsphase: Sammelt anfängliche Daten zum Aufbau des Modells
- Erkennungsphase: Bewertet neue Datenpunkte auf Anomalien
- Neutraining: Aktualisiert das Modell periodisch mit neuen Daten
- Ausgabe: Fügt
anomaly_scoreundis_anomalyzum Payload hinzu
Beispiel-Ausgabe
Abschnitt betitelt „Beispiel-Ausgabe“Eingabe:
{ "temperature": 25.5, "pressure": 101.3}Ausgabe:
{ "temperature": 25.5, "pressure": 101.3, "anomaly_score": 0.42, "is_anomaly": false}Anomalie erkannt:
{ "temperature": 95.0, "pressure": 150.0, "anomaly_score": 0.89, "is_anomaly": true}Anwendungsfälle
Abschnitt betitelt „Anwendungsfälle“- Vorausschauende Wartung - Geräteanomalien vor Ausfällen erkennen
- Qualitätskontrolle - Fehlerhafte Produkte identifizieren
- Prozessüberwachung - Ungewöhnliches Prozessverhalten erkennen
- Sicherheit - Anomales Systemverhalten identifizieren
Parameter-Tuning
Abschnitt betitelt „Parameter-Tuning“Für verrauschte Daten
Abschnitt betitelt „Für verrauschte Daten“Erhöhen Sie anomalyRatio und subsampleSize:
{ "anomalyRatio": 0.1, "subsampleSize": 512}Für stabile Prozesse
Abschnitt betitelt „Für stabile Prozesse“Verringern Sie anomalyRatio und erhöhen Sie windowSize:
{ "anomalyRatio": 0.01, "windowSize": 2000}Für sich schnell ändernde Bedingungen
Abschnitt betitelt „Für sich schnell ändernde Bedingungen“Verringern Sie retrainEvery:
{ "retrainEvery": 25}Best Practices
Abschnitt betitelt „Best Practices“- Relevante Parameter auswählen - Nur aussagekräftige Metriken einbeziehen
- Trainingsperiode ermöglichen - Modell benötigt anfängliche Daten zum Lernen
- Anomalie-Verhältnis anpassen - An Ihre Domäne anpassen
- Falsch-Positive überwachen - Parameter anpassen bei zu vielen Fehlalarmen
- Mit Warnungen kombinieren - Mit Alert-Konnektor für Benachrichtigungen verwenden
Beispiel-Workflow
Abschnitt betitelt „Beispiel-Workflow“OpcuaReader → AnomalyDetect → Trigger → Alert ↓ InfluxDb2Writer- Sensordaten lesen
- Anomalien erkennen
- Bei
is_anomaly == trueauslösen - Warnung senden und in Datenbank speichern