Zum Hauptinhalt springen

Prädiktive Analyse (Maschinelles Lernen)

Inhaltsverzeichnis


Überblick

Der Bildschirm „Prädiktive Analyse“ lernt aus Zeitreihen-Tagdaten, prognostiziert künftige Werte und erkennt Ausreißer (Anomalieerkennung). Sobald der Betreiber in der GUI Lernzeitraum, Abtastintervall und Algorithmus auswählt, lassen sich die Ergebnisse unmittelbar als Diagramm und Tabelle einsehen.

Dieser Bildschirm wird für folgende Analysen verwendet:

  • Prognose der Tag-Werte für die nächsten N Zeitpunkte (Bedarfsprognose, Produktionsmengenprognose usw.)
  • Erkennung statistisch abweichender Werte in historischen Daten
  • Referenzanalyse zur Festlegung von Schwellenwerten für Alarmregeln

Pfad: In der aktuellen integrierten Seitenleiste wird dieser Punkt möglicherweise nicht als Standardmenü angezeigt. Die interne URL lautet /forecast/index, der Bildschirmtitel lautet Maschinelles Lernen.

Dieses Dokument beschreibt den Zusatzbildschirm für Prognose und Anomalieerkennung. Für den Betriebsablauf gemäß dem linken Menü ziehen Sie zunächst Konsolennavigation und gemeinsame Bildschirme heran.


Bildschirmaufbau

┌──────────────────────────────────────────────────────────────────┐
│ 🧠 기계학습 │ ← ① 상단
├─────────────────────┬────────────────────────────────────────────┤
│ │ │
│ 📄 양식 │ 📈 기계학습 결과 │
│ ───────────────── │ ────────────────────────────────────────│
│ ◯ 대상 태그 선택 │ [학습 데이터] [이상진단 건수] [실행 시간] │ ← 요약 카드
│ • 태그명 입력 │ │
│ │ ┌──────────────────────────────────────┐ │
│ ◯ 데이터 구간 │ │ │ │
│ • 학습 구간 (날짜) │ │ 결과 차트 (520px) │ │
│ • 샘플링 주기 │ │ │ │
│ │ └──────────────────────────────────────┘ │
│ ◯ 기계학습 속성 │ │
│ • 예측 알고리즘 │ ◯ 예측 데이터 (테이블) │
│ • 예측 갯수 │ ◯ 이상진단 데이터 (테이블) │
│ • 이상진단 알고리즘 │ │
│ • 개연성 │ │
│ │ │
│ [🚀 기계학습 시작] │ │
└─────────────────────┴────────────────────────────────────────────┘
BereichPositionAnzeige
① ObenVolle BreiteSeitentitel
② Linkscol-lg-3Formular (Eingabemaske) — 4 fieldset + Startschaltfläche
③ Rechtscol-lg-9Ergebnisse des maschinellen Lernens — 3 Übersichtskarten + Diagramm + zwei Ergebnistabellen

Oben — Seitentitel

ElementAnzeige
Seitentitel🧠 „Maschinelles Lernen“

Das Formular im linken Bereich besteht aus 4 Gruppen (<fieldset>).

1) Auswahl des Ziel-Tags

EingabenameBreiteplaceholderBeschreibung
Tag-Nametag_name250px (blauer Rahmen, 2px)„Tag-Namen eingeben“Auswahl per Autovervollständigung aus der Liste registrierter Tags. Unmittelbar nach der Auswahl wird der Wert im Hidden-Feld tag_id gespeichert

Rechts neben dem Eingabefeld werden zusätzlich das Symbol 🧭 sowie der Hinweistext „Bitte wählen Sie den Tag aus, für den das maschinelle Lernen durchgeführt werden soll.“ angezeigt.

2) Datenbereich

EingabenameBreiteBeschreibung
Lernzeitraumlearning_time250px (zentriert, fett)Start- bis Enddatum/-zeit. Beim Klicken öffnet sich die Datumsbereichsauswahl. Beim Absenden des Formulars werden die Werte über die Hidden-Felder learning_date_from / learning_date_to übergeben
Abtastintervallterm200pxAuswahlfeld — Optionen für „Abtastintervall“ (z. B. 1_MIN / 5_MIN / 30_MIN / 1_HOUR / 1_DAY und weitere im System definierte Intervalle)

Was bedeutet Abtastung?

OptionBedeutung
Original (RAW)Alle Datenpunkte werden unverändert gelernt — für Tags mit vielen Daten und schnellen Änderungen
Abtastung (Snapshot)In festen Intervallen wird ein repräsentativer Wert entnommen — reduziert Aufwand bei langen Lernzeiträumen

Über einen Hidden-Selektor ist sampling="LAST" voreingestellt (der letzte Wert wird als repräsentativ verwendet).

3) Eigenschaften des maschinellen Lernens

Prognosealgorithmus (forecast_algorithm)

OptionBezeichnungEigenschaften
LINEAR_REGRESSION (Standard)Linear regressionEinfacher linearer Trend — schnell und leicht interpretierbar
ARIMAAuto-regressive Integrated Moving AverageNutzt Autokorrelation und Saisonalität der Zeitreihe
SMO_REGSupport vector machine for regressionNichtlineare Muster, robust gegenüber Rauschen
GAUSSIAN_PROCESSESStochastic processProbabilistische Prognose + Unsicherheitsschätzung

Anzahl der Prognosewerte (forecast_count)

EingabeBreiteBeschreibung
Texteingabe200px (rechtsbündig)Anzahl der zu prognostizierenden Ergebnisse (in Zeitstempel-Einheiten)

Beispiel: Abtastintervall 1_HOUR + Prognoseanzahl 24 = Prognose für die nächsten 24 Stunden

Anomalieerkennungsalgorithmus (abnomal_algorithm)

OptionBezeichnungEigenschaften
EGADS (Standard)Seasonal-naive-basedBerücksichtigt Saisonalität, üblich für Betriebsdaten
DBSCANCluster-basedPunkte außerhalb der Cluster gelten als Ausreißer
GAUSS_BASEDStatistical-basedStatistische Ausreißererkennung auf Basis der Normalverteilung
HIL_OUTDistance-basedDistanzbasierte Ausreißer

Wahrscheinlichkeitsfilter (probability_filter)

EingabeBreiteBedeutung
Texteingabe200px (rechtsbündig)Schwellenwert zwischen 0 und 1. Nur Daten mit einem Wahrscheinlichkeitswert ab diesem Schwellenwert werden als Anomalie gewertet

Beispiel: Bei Eingabe von 0.95 werden nur starke Ausreißer mit einer Wahrscheinlichkeit von mindestens 95 % erkannt. Je kleiner der Wert, desto mehr Ausreißer werden erfasst, aber desto mehr Fehlalarme entstehen.

4) Schaltfläche „Maschinelles Lernen starten“

SchaltflächeBreiteVerhalten
🚀 Maschinelles Lernen starten250px (blau)Nach Prüfung der Eingaben wird die Lernanfrage an das Backend gesendet. Während der Ausführung wird im rechten Diagrammbereich der Fortschritt angezeigt. Nach Abschluss werden das Ergebnisdiagramm und die beiden Tabellen befüllt

Rechts — Ergebnisse des maschinellen Lernens

Drei Übersichtskarten

Oberhalb des Diagramms befinden sich drei horizontal angeordnete Karten (total_ml_co).

KarteIDAnzeige
Lerndatenresult_learning_countAnzahl der für das Lernen verwendeten Datenpunkte
Anzahl der Anomalienresult_abnomal_countAnzahl der erkannten Ausreißer
Ausführungszeitresult_textDauer der Lern- und Prognoseverarbeitung

Vor der Ausführung wird überall - angezeigt. Unmittelbar nach der Ausführung werden die Werte automatisch befüllt.

Ergebnisdiagramm

Im Diagrammbereich (data_chart, Breite 100 % × Höhe 520px) wird Folgendes gemeinsam dargestellt:

SerieBedeutung
Messwerte des LernzeitraumsOriginal-Zeitreihe des eingegebenen Lernzeitraums
PrognosewerteDie nach dem Lernen prognostizierten N künftigen Zeitpunkte
Prognose-Obergrenze (LIMIT_MAX)Obergrenze des Prognose-Konfidenzintervalls
Prognose-Untergrenze (LIMIT_MIN)Untergrenze des Prognose-Konfidenzintervalls
Ausreißer-MarkerGesonderte Kennzeichnung an den durch die Anomalieerkennung erkannten Zeitpunkten

Ist das Diagramm leer, wird ein Hinweistext angezeigt.

🤖 [Machine-Learning-Illustration]

Bitte wählen Sie einen Ziel-Tag aus und starten Sie anschließend das maschinelle Lernen.

Tabelle der Prognosedaten

Tabelle unterhalb der Beschriftung Prognosedaten von <fieldset> (forecast_data_table).

SpalteBreiteAnzeige
Nr.60pxZeilennummer
Zeitstempel200pxPrognosezeitpunkt
PrognosewertAutomatischVom Algorithmus berechneter Prognosewert
WEIGHTAutomatischPrognosegewichtung (Bedeutung je nach Algorithmus unterschiedlich)
LIMIT_MINAutomatischPrognose-Untergrenze
LIMIT_MAXAutomatischPrognose-Obergrenze

Tabelle der Anomaliedaten

Tabelle unterhalb der Beschriftung Anomaliedaten von <fieldset> (abnomal_data_table).

SpalteBreiteAnzeige
Nr.60pxZeilennummer
Zeitstempel200pxZeitpunkt, zu dem der Ausreißer erkannt wurde
Anomaliewert200pxTatsächlicher Messwert zu diesem Zeitpunkt
Wahrscheinlichkeit (PROBABILITY)AutomatischKonfidenz des Ausreißers (0–1; je näher an 1, desto ausgeprägter der Ausreißer)

Leitfaden zur Auswahl von Prognose- und Anomalieerkennungsalgorithmen

Nutzen Sie diese Hinweise bei der Wahl eines zu Ihren Betriebsdaten passenden Algorithmus.

Prognosealgorithmen

DatencharakteristikEmpfohlener Algorithmus
Monoton steigender/fallender TrendLINEAR_REGRESSION
Tages- oder wochenweise wiederkehrende MusterARIMA
Nichtlineare, stark verrauschte DatenSMO_REG
Wenn auch die Prognoseunsicherheit sichtbar sein sollGAUSSIAN_PROCESSES

Anomalieerkennungsalgorithmen

DatencharakteristikEmpfohlener Algorithmus
Allgemeine Betriebsdaten mit SaisonalitätEGADS (Standard)
Multivariate Daten, für die eine mehrdimensionale Clusteranalyse geeignet istDBSCAN
Stabile, annähernd normalverteilte DatenGAUSS_BASED
Distanzbasiert zwischen Punkten (globale/lokale Anomalien)HIL_OUT

Leitfaden zum Wahrscheinlichkeitsfilter

WertWirkung
0.5Erkennt auch schwache Ausreißer (höhere Fehlalarmwahrscheinlichkeit ↑)
0.8Für den normalen Betrieb geeignet
0.95Erkennt nur starke Ausreißer (nur eindeutige Anomalien)
0.99Nur sehr starke Ausreißer (kaum Fehlalarme, höhere Wahrscheinlichkeit für übersehene Fälle ↑)

Anwendungsszenarien

SzenarioBeispielkonfiguration
24-Stunden-Prognose der MotortemperaturTag=MOTOR-001.TEMP / Lernzeitraum 7 Tage / Abtastung 1 Stunde / LINEAR_REGRESSION / 24 Prognosewerte
Wochenprognose des EnergieverbrauchsTag=POWER.kWh / Lernzeitraum 30 Tage / Abtastung 1 Stunde / ARIMA / 168 Prognosewerte
Ausreißererkennung bei QualitätsmesswertenTag=QUALITY.SCORE / Lernzeitraum 14 Tage / Abtastung 5 Minuten / EGADS / Wahrscheinlichkeit 0.9
Erkennung anormaler SchwingungenTag=VIB-001.RMS / Lernzeitraum 7 Tage / Abtastung RAW / DBSCAN / Wahrscheinlichkeit 0.95
Festlegung von AlarmschwellenwertenEine Woche stabilen Betriebs lernen → LIMIT_MAX von GAUSS_BASED als Alarmschwellenwert übernehmen

Häufig gestellte Fragen

F. Nach dem Start des Lernvorgangs erscheinen die Ergebnisse nur langsam. A. Bei langem Lernzeitraum oder kurzem Abtastintervall dauert die Verarbeitung entsprechend länger. Wählen Sie beim ersten Versuch einen kurzen Lernzeitraum von 1–3 Tagen bei einem Abtastintervall von etwa 1 Stunde und messen Sie die Dauer.

F. Die Prognosewerte verlaufen zu flach. A. Ist der Lernalgorithmus LINEAR_REGRESSION, wird nur ein monotoner Trend erfasst. Bei Daten mit Periodizität sollten Sie auf ARIMA umstellen.

F. Es werden zu viele bzw. zu wenige Ausreißer erkannt. A. Passen Sie den Wert des Wahrscheinlichkeitsfilters an. Bei zu vielen Treffern erhöhen Sie ihn auf 0,9–0,95; bei zu wenigen senken Sie ihn auf 0,5–0,7.

F. Darf der Lernzeitraum auch kurz sein? A. Ist der Lernzeitraum zu kurz, kann das Modell nicht genügend Muster erlernen. Im Allgemeinen wird empfohlen, den Lernzeitraum auf mindestens das Zehnfache der Prognoseanzahl anzusetzen.

F. Was bedeutet die Spalte WEIGHT in der Ergebnistabelle? A. Das hängt vom Algorithmus ab. Bei Regressionsmodellen dient sie als Prognosegewichtung, bei probabilistischen Modellen als Konfidenzmaß. Für den normalen Betrieb ist das Konfidenzintervall aus LIMIT_MIN/LIMIT_MAX aussagekräftiger.

F. Ich möchte die Ergebnisse an andere weitergeben. A. Speichern Sie das Diagramm über das Download-Symbol als PNG-Bild; Tabellen können Sie über die Tabellenkopierfunktion des Browsers oder das Kontextmenü kopieren. (Die Schaltfläche für den CSV-Download ist derzeit deaktiviert.)

F. Ich möchte mehrere Algorithmen für denselben Tag vergleichen. A. Führen Sie den Vorgang mit jedem Algorithmus einmal aus, speichern Sie die Diagramme als PNG und vergleichen Sie sie in einem externen Werkzeug nebeneinander. Bei den Anomalieerkennungsalgorithmen wird häufig EGADS↔DBSCAN verglichen.

F. Können die Prognoseergebnisse als Schwellenwerte für Alarmregeln verwendet werden? A. Ja. Übertragen Sie LIMIT_MAX/LIMIT_MIN stabiler Lernergebnisse als EQL-Alarmschwellenwerte in Alarm, um statistisch basierte Schwellenwerte zu automatisieren.

F. Können Lernergebnisse automatisch in das Alarmband übernommen werden? A. Ja. Über die Verdrahtung des Knotens flow_update_tag_alarm_band_numeric in Flow lässt sich dies automatisieren.


Verwandte Bildschirme

  • Datenpunkt — Visuelle Prüfung der Originaldaten im Trendbildschirm
  • Alarm — Übernahme der Schwellenwerte aus den Lernergebnissen in Alarmregeln
  • Tagesstatistik — Vergleichsanalyse nach Standort, Linie und Anlage
  • Flow — Automatisierungskonfiguration zur automatischen Anwendung der Lernergebnisse