Zum Hauptinhalt springen

Prädiktive Analyse (Maschinelles Lernen)

Inhaltsverzeichnis​


Übersicht​

Die Oberfläche „Prädiktive Analyse" lernt aus Zeitreihen-Tagdaten, prognostiziert künftige Werte und erkennt Ausreißer (Anomaliediagnose). Der Bediener wählt in der GUI lediglich Lernzeitraum, Abtastintervall und Algorithmus aus und erhält das Ergebnis unmittelbar als Diagramm und Tabelle.

Diese Oberfläche wird für folgende Analysen verwendet:

  • Prognose der Tag-Werte für die kommenden N Zeitpunkte (Bedarfsprognose, Produktionsmengenprognose usw.)
  • Erkennung von Werten, die statistisch von den historischen Daten abweichen
  • Referenzanalyse zur Festlegung von Schwellenwerten für Alarmregeln

Pfad: In der aktuellen integrierten Seitenleiste wird der Eintrag möglicherweise nicht als Standardmenü angezeigt. Die interne URL lautet /forecast/index, der Titel der Oberfläche lautet Maschinelles Lernen.

Dieses Dokument beschreibt die Zusatzoberfläche für Prognose und Anomaliediagnose. Für den Betriebsablauf entlang des linken Menüs ziehen Sie bitte vorrangig Konsolennavigation und gemeinsame Oberflächen heran.


Aufbau der Oberfläche​

┌──────────────────────────────────────────────────────────────────┐
│ 🧠 기계학습 │ ← ① 상단
├─────────────────────┬────────────────────────────────────────────┤
│ │ │
│ 📄 양식 │ 📈 기계학습 결과 │
│ ───────────────── │ ────────────────────────────────────────│
│ ◯ 대상 태그 선택 │ [학습 데이터] [이상진단 건수] [실행 시간] │ ← 요약 카드
│ • 태그명 입력 │ │
│ │ ┌──────────────────────────────────────┐ │
│ ◯ 데이터 구간 │ │ │ │
│ • 학습 구간 (날짜) │ │ 결과 차트 (520px) │ │
│ • 샘플링 주기 │ │ │ │
│ │ └──────────────────────────────────────┘ │
│ ◯ 기계학습 속성 │ │
│ • 예측 알고리즘 │ ◯ 예측 데이터 (테이블) │
│ • 예측 갯수 │ ◯ 이상진단 데이터 (테이블) │
│ • 이상진단 알고리즘 │ │
│ • 개연성 │ │
│ │ │
│ [🚀 기계학습 시작] │ │
└─────────────────────┴────────────────────────────────────────────┘
BereichPositionAnzeige
① Obenvolle BreiteSeitentitel
② Linkscol-lg-3Formular (Eingabemaske) — 4 fieldset + Startschaltfläche
③ Rechtscol-lg-9Ergebnis 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
Tagnametag_name250px (blauer Rahmen, 2px)„Tagname eingeben"Auswahl per Autovervollständigung aus der Liste der registrierten Tags. Nach der Auswahl wird der Wert sofort im hidden-Feld tag_id gespeichert

Rechts neben dem Eingabefeld erscheinen ein 🧭-Symbol sowie der Hinweistext „Bitte wählen Sie den Tag aus, für den das maschinelle Lernen durchgeführt werden soll."

2) Datenbereich​

EingabenameBreiteBeschreibung
Lernzeitraumlearning_time250px (zentriert, fett)Start- bis Endzeitpunkt. Beim Anklicken öffnet sich die Datumsbereichsauswahl. Beim Absenden des Formulars wird der Wert über die hidden-Felder learning_date_from / learning_date_to übergeben
Abtastintervallterm200pxAuswahlfeld — Optionen „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)Lernen mit allen Datenpunkten — geeignet für Tags mit vielen Daten und schnellen Schwankungen
Abtastung (Snapshot)Lernen mit je einem Repräsentativwert pro Intervall — geringerer Rechenaufwand bei langen Zeiträumen

Über einen hidden-Selektor ist sampling="LAST" als Standard eingestellt (der letzte Wert wird als Repräsentativwert 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 + Unsicherheitsabschätzung

Anzahl der Prognosen (forecast_count)​

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

Beispiel: Abtastintervall 1_HOUR + Prognoseanzahl 24 = Prognose für die kommenden 24 Stunden

Anomaliediagnose-Algorithmus (abnomal_algorithm)​

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

Plausibilitätsfilter (probability_filter)​

EingabeBreiteBedeutung
Texteingabe200px (rechtsbündig)Schwellenwert zwischen 0 und 1. Nur Daten, deren Plausibilitätswert mindestens diesem Wert entspricht, werden als Anomaliedaten bewertet

Beispiel: Bei Eingabe von 0.95 werden nur starke Ausreißer mit einer Plausibilität von mindestens 95 % erkannt. Je kleiner der Wert, desto mehr Ausreißer werden erfasst, desto häufiger sind jedoch Fehlalarme.

4) Schaltfläche „Maschinelles Lernen starten"​

SchaltflächeBreiteAktion
🚀 Maschinelles Lernen starten250px (blau)Nach Prüfung der Eingaben wird die Lernanforderung 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 gefüllt

Rechts — Ergebnis des maschinellen Lernens​

Drei Übersichtskarten​

Oberhalb des Diagramms befindet sich eine horizontale, dreigeteilte Kartenleiste (total_ml_co).

KarteIDAnzeige
Lerndatenresult_learning_countAnzahl der zum Lernen verwendeten Datenpunkte
Anzahl der Anomaliediagnosenresult_abnomal_countAnzahl der erkannten Ausreißer
Ausführungszeitresult_textDauer der Verarbeitung von Lernen und Prognose

Vor der Ausführung wird überall - angezeigt. Unmittelbar nach der Ausführung erfolgt die Befüllung automatisch.

Ergebnisdiagramm​

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

DatenreiheBedeutung
Messwerte des LernzeitraumsUrsprüngliche Zeitreihe des eingegebenen Lernzeitraums
PrognosewertDie nach dem Lernen prognostizierten N künftigen Zeitpunkte
Prognoseobergrenze (LIMIT_MAX)Obergrenze des Prognose-Konfidenzintervalls
Prognoseuntergrenze (LIMIT_MIN)Untergrenze des Prognose-Konfidenzintervalls
AusreißermarkerGesonderte Kennzeichnung der von der Anomaliediagnose erkannten Zeitpunkte

Ist das Diagramm leer, wird ein Hinweistext angezeigt.

🤖 [Machine-Learning-Illustration]

Wählen Sie den 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 ermittelter Prognosewert
WEIGHTautomatischPrognosegewichtung (Bedeutung je nach Algorithmus unterschiedlich)
LIMIT_MINautomatischPrognoseuntergrenze
LIMIT_MAXautomatischPrognoseobergrenze

Tabelle der Anomaliediagnosedaten​

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

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

Leitfaden zur Auswahl von Prognose- und Anomaliediagnose-Algorithmen​

Orientierungshilfe für die 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 zusätzlich die Prognoseunsicherheit sichtbar sein sollGAUSSIAN_PROCESSES

Anomaliediagnose-Algorithmen​

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 Plausibilitätsfilter​

WertWirkung
0.5Erkennt auch schwache Ausreißer (höhere Wahrscheinlichkeit für Fehlalarme ↑)
0.8Für den allgemeinen Betrieb geeignet
0.95Erkennt nur starke Ausreißer (nur eindeutige Anomalien)
0.99Nur sehr starke Ausreißer (kaum Fehlalarme, höheres Risiko von Auslassungen ↑)

Anwendungsszenarien​

SzenarioBeispielkonfiguration
24-Stunden-Prognose der MotortemperaturTag=MOTOR-001.TEMP / Lernzeitraum 7 Tage / Abtastung 1 Stunde / LINEAR_REGRESSION / 24 Prognosen
Wochenprognose des EnergieverbrauchsTag=POWER.kWh / Lernzeitraum 30 Tage / Abtastung 1 Stunde / ARIMA / 168 Prognosen
Ausreißererkennung bei QualitätsmesswertenTag=QUALITY.SCORE / Lernzeitraum 14 Tage / Abtastung 5 Minuten / EGADS / Plausibilität 0.9
Erkennung von Auffälligkeiten am SchwingungssensorTag=VIB-001.RMS / Lernzeitraum 7 Tage / Abtastung RAW / DBSCAN / Plausibilität 0.95
Festlegung von AlarmschwellenwertenLernen über eine Woche stabilen Betriebs → LIMIT_MAX von GAUSS_BASED als Alarmschwellenwert übernehmen

Häufig gestellte Fragen​

F. Nach dem Start des Lernvorgangs erscheint das Ergebnis nur langsam. A. Bei langen Lernzeiträumen oder kurzen Abtastintervallen dauert die Verarbeitung länger. Wählen Sie beim ersten Versuch einen kurzen Lernzeitraum von 1–3 Tagen mit einem Abtastintervall von etwa 1 Stunde und messen Sie die Dauer.

F. Der Prognosewert verläuft zu flach. A. Bei LINEAR_REGRESSION als Lernalgorithmus wird nur ein monotoner Trend erfasst. Wechseln Sie bei periodischen Daten zu ARIMA.

F. Es werden zu viele / zu wenige Ausreißer erkannt. A. Passen Sie den Wert des Plausibilitätsfilters 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 keine ausreichenden Muster erlernen. Im Allgemeinen empfehlen wir einen Lernzeitraum von mindestens dem Zehnfachen der Prognoseanzahl.

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. Das Diagramm können Sie über das Download-Symbol als PNG-Bild speichern; die Tabelle kopieren Sie über die Tabellenkopierfunktion des Browsers oder das Kontextmenü. (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 das Diagramm jeweils als PNG und vergleichen Sie die Bilder anschließend in einem externen Werkzeug nebeneinander. Bei den Anomaliediagnose-Algorithmen wird häufig EGADS↔DBSCAN verglichen.

F. Kann ich das Prognoseergebnis als Schwellenwert einer Alarmregel verwenden? A. Ja. Übertragen Sie LIMIT_MAX/LIMIT_MIN eines stabilen Lernergebnisses als EQL-Alarmschwellenwert in Alarm; so lassen sich statistisch basierte Schwellenwerte automatisieren.

F. Kann das Lernergebnis 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 Oberflächen​

  • Datenpunkt — visuelle Prüfung der Originaldaten in der Trendansicht
  • Alarm — Übernahme der Schwellenwerte aus dem Lernergebnis in Alarmregeln
  • Tagesstatistik — Vergleichsanalyse nach Standort, Linie und Anlage
  • Flow — Automatisierungsaufbau zur automatischen Anwendung der Lernergebnisse