predictive-maintenance

German Version

Beschreibung der Funktion detect_anomalies V7

Die Funktion detect_anomalies wurde so erweitert, dass sie sowohl TensorFlow-Modelle als auch Isolation Forest-Modelle verwenden kann, um Anomalien zu erkennen. Nachfolgend die Funktionsweise:


Hauptmerkmale:

  1. Parameter:
    • sensor_df: Enthält die Sensordaten. Muss die Spalten sensorType, value, timestamp, und mileage enthalten.
    • use_tensorflow: Aktiviert die TensorFlow-Variante, wenn True. Ansonsten wird Isolation Forest verwendet.
    • model_dir: Gibt das Verzeichnis an, in dem die Modelle gespeichert und geladen werden.
  2. Initialisierung:
    • Die Spalte anomaly im DataFrame wird initialisiert.
    • Ergebnisse werden in einem Dictionary results gespeichert.
  3. TensorFlow-Modell:
    • Ein Autoencoder wird für die Erkennung von Anomalien verwendet.
    • Wenn ein Modell für den entsprechenden Sensortyp bereits gespeichert ist, wird es geladen, weitertrainiert und erneut gespeichert.
    • Rekonstruktionsfehler werden berechnet, um Anomalien zu identifizieren.
    • Die Erkennung basiert auf einem Schwellenwert (z. B. 99. Perzentil der Fehler).
  4. Isolation Forest:
    • Wenn ein Modell für den entsprechenden Sensortyp bereits gespeichert ist, wird es geladen.
    • Isolation Forest trainiert auf allen verfügbaren Daten neu.
    • Ergebnisse (-1 für Anomalien) werden in die Spalte anomaly umgewandelt (1 für Anomalien, 0 für normal).
  5. Ergebnisse:
    • Für jeden Sensortyp werden:
      • Anzahl der Anomalien,
      • Detaildaten zu den Anomalien,
      • ein Visualisierungsplot gespeichert.
    • Plots werden als Base64-kodierte Strings für weitere Verwendung exportiert.

Arbeitsweise:


Rückgabe:


Vorteile der Erweiterung:

  1. Flexibilität:
    • Die Funktion kann mit statischen Modellen (Isolation Forest) oder dynamisch lernenden Modellen (TensorFlow) arbeiten.
  2. Kontinuierliches Lernen:
    • TensorFlow-Modelle können bei jedem Aufruf weitertrainiert werden.
  3. Wiederverwendbarkeit:
    • Modelle werden gespeichert und bei Bedarf erneut verwendet.
  4. Visualisierung:
    • Anomalien werden grafisch dargestellt, was die Interpretation erleichtert.
  5. Modularität:
    • Die Funktion ist leicht erweiterbar, um zusätzliche Modelle oder Methoden zu integrieren.

Einsatzmöglichkeiten:


Lizenz

Autor: Jörg Harzmann

Dieser Inhalt ist unter einer CC BY-NC Lizenz veröffentlicht. Jeglicher Quellcode ist urheberrechtlich geschützt!