🏆
Eliona
German
German
  • 💡Vorwort
    • Willkommen!
    • Über dieses Dokument
    • Typographische Konventionen
    • Das Interface
    • Bedienelemente
    • Glossar
    • FAQ
  • 🎉Neue Funktionen
    • Changelog – Aktuelle Version: v14.0.4
  • 🎓Academy
    • Eliona Marketplace - Apps installieren und konfigurieren
    • Eliona als Ticketing Plattform
      • Anleitung aus Sicht Admin
      • Anleitung aus Sicht Service
      • Anleitung aus Sicht Kunde
    • Einführung in Ontologien
      • Einführung in die Haystack Ontologie
      • Einführung in die Brick Ontologie
      • Einführung in die RealEstateCore Ontologie
      • Wie deckt Eliona Ontologien ab
    • Einen Zählerwechsel konfigurieren
    • Aggregationen in Eliona
    • White-Labeling
    • Ein Projekt erstellen
    • Einen Benutzer erstellen
    • Benutzer zu einem Projekt hinzufügen
    • Eine Rolle erstellen
    • Einem Benutzer eine Rolle zuordnen
    • Ein Asset erstellen und konfigurieren
    • Ein Dashboard erstellen
    • Eine Analytic erstellen und konfigurieren
    • Einen Alarm konfigurieren
    • Einen Digitalen Zwilling anlegen
    • Wie “Wayfinding” funktioniert
    • Werte-Mapping in Eliona
    • Twig-Templating in Eliona
    • Einführung und Tour durch die Benutzeroberfläche
  • 📚Dokumentation
    • 🗺️Wayfinding
      • Ein neues Wayfinding-Gebäude mit Stockwerken erstellen
      • Ein bestehendes Gebäude bearbeiten
      • Ein bestehendes Stockwerk öffnen
      • Ein Wayfinding Stockwerk konfigurieren
      • QR-Code generieren
      • Wayfinding in der Nuzung
    • 📊Dashboard
      • Ein neues Dashboard erstellen
      • Widgets zum Dashboard hinzufügen
      • Zwischen Dashboards wechseln
      • Layout von Dashboards anpassen
      • Dashboards organisieren
      • Dashboards an Benutzer kopieren
      • Globale Dashboards
      • Dashboard Templates
    • 🧊Widgets
      • Widgets bedienen
      • Vordefinierte Widgets
        • Alarm
        • Alarmübersicht
        • Analog Eingabe
        • Analoger Trend
        • Analyse
        • Asset Tracking
        • Behaglichkeit
        • Bereichsdiagramm
        • Bild
        • Buchung
        • Digitaler Trend
        • Donut
        • Einfache Anzeige
        • Eingabe Auswahl
        • Eingabe Schalter
        • Fahrplan
        • Fortschritt Radial
        • Fortschritt Vertikal
        • Heatmap
        • HLK KPI
        • iFrame
        • Kalender
        • Karte
        • Kombinierte Trends
        • Lichtsteuerung
        • Links
        • Radar-Diagramm
        • Reporttabelle
        • Sankey-Diagramm
        • Schalter
        • Slider
        • Stockwerk
        • Temperaturbereiche
        • Ticketübersicht
        • Tracking heatmap
        • Trend mit Balken
        • Trigger
        • Wetter
        • Zwei analoge Trends
        • Zwei digitale Trends
      • Benutzerdefinierte Widgets
        • Detaillierte Liste der Alarme
        • Liste der Alarme
        • Module
          • Alarm
          • Bereich
          • Bild
          • Custom Stockwerk
          • Donut
          • Eingaben & Schalter
          • Fortschritt
          • Heatmap
          • Icon
          • iFrame
          • Kalender
          • Karte
          • Komfort
          • Links
          • Radar
          • Sankey
          • Tabelle
          • Ticket
          • Tracking
          • Trend
          • Uhrzeit
          • Wert
          • Wetter
    • 🎈Assets
      • Assets erstellen
      • Asset-Details
      • Ein Asset konfigurieren
      • QR-Codes generieren
      • Bewertungen
      • Asset Daten
      • Dokumente an Assets anhängen
      • Einem Asset Links hinzufügen
      • Asset-Status: Aktive / Inaktive / Nicht Überwachte Assets
      • Assets auf einer Karte platzieren
      • Assets strukturieren
      • Assets archivieren
      • Asset-Modellierung: Templates erstellen
        • Ein neues Template erstellen
        • Ein neues Asset-Charakteristik-Template erstellen
      • ❤️Die Template-Bibliothek
        • Ein Template importieren
        • Ein Template Exportieren
    • 🎛️Smart Views
      • Eine neue Smart View erstellen
      • Eine bestehende Smart View öffnen
      • Eine Smart View konfigurieren
      • Eine Smart View bereitstellen
      • Slider Gruppen
      • Smart Assist
    • ⏰Alarme, Regeln und Eskalationen
      • 🚦Regeln
        • Eine Regel erstellen
      • 🚨Alarme
        • Quittierpflichtige und Gehende Alarme
        • Alarmstatistik
      • ↗️Eskalationen
        • Eine Neue Eskalationen erstellen
        • Eine Eskalation konfigurieren
        • Nutzer für Eskalationen konfigurieren
        • Notification Provider
          • Mail
          • Google Chat
          • SMS
          • Slack
          • eCall-Services
          • Job diagnostic
        • Allgemeinen Kalender erstellen
        • Eskalationen gruppieren
      • ⛓️Regelketten
        • Die Regelketten Seite öffnen
        • Eine neue Regelkette erstellen
        • Die Konfiguration einer bestehenden Regelkette öffnen
        • Regelkette konfigurieren
    • 🎟️Tickets
      • Tickets erstellen
      • Ticket Einstellungen
      • Ticket konfigurieren
      • Ticket-Details
      • Tasks erstellen
      • Task starten und abschliessen
      • Tickets schliessen
    • 📈Analytics & Reports
      • Analytics Nutzen
      • Reports Nutzen
    • 🌍Karte und Stockwerk
      • Karte
      • Stockwerk
        • Ein Stockwerk erstellen
        • Assets auf einem Stockwerk platzieren
        • Räume erstellen
        • Localino Anker konfigurieren
    • 🏛️BIM
      • Ein BIM öffnen
      • In einem BIM navigieren
      • Ein neues BIM erstellen
      • Assets in einem BIM platzieren
    • 📫Benachrichtigungen
      • Interne Benachrichtigungen
      • Benachrichtigungen Stumm Schalten
      • Push-Benachrichtigungen
      • Benachrichtigungen anpassen
    • 👥Digitaler Zwilling
    • ⚙️Engineering
      • Skript Engine
        • Skripte konfigurieren
        • Python Skripte schreiben
          • Output Logging und Fehlerbehandlung
          • Vorinstallierte Python-Bibliotheken im Eliona-System
          • Erstellen und Lesen von Dateien
        • PL/PgSQL-Skripte schreiben
      • Asset-Modellierung / Templates
        • Ein neues Template erstellen
        • Ein neues Asset-Charakteristik-Template erstellen
    • 🔧Einstellungen
      • Apps
        • Asset-Filter
      • Audit Trail
      • Lizenz
        • Lizenz läuft ab
      • System
      • API-Schlüssel
    • 🚩Tags
    • 🔮Systeme und Projekte
      • Ein neues Projekt erstellen
      • Benutzer zu einem Projekt hinzufügen
      • Aussehen eines Projekts anpassen
      • Startseite
      • Zwischen Projekten wechseln
    • 🧑‍💻Benutzer
      • Einen neuen Nutzer anlegen
      • Einen Nutzer einem Projekt zuweisen
      • Rolle eines Nutzers ändern
      • Zugriffsrechte von Nutzern verwalten
      • Benutzer archivieren und wiederherstellen
      • Benutzerdaten anpassen
    • 🎭Rollen
      • Warum sind Rollen so wichtig?
      • Das Rollen-Menü
      • Systemrollen
      • Projektrollen
    • 👾Weitere Funktionen
      • 📑Attribut Funktionen
        • ➗Werte berechnen: Der Calculator
        • 🕵️Filter
        • 📈Gerätesimulator
      • 🪃Lesezeichen
      • Tracking
      • 👀Monitoring
        • Monitoring mit Grafana
        • HDD Monitor
      • 🤳Augmented Reality
      • 🚢Bulk Import
  • 📶connectivity as a service
    • Geräte mit Eliona verbinden
      • Geräte per Modbus verbinden
        • Neue Modbus-Verbindung erstellen
        • Jobs lesen
      • Geräte per MQTT verbinden
        • Neuen Client erstellen
        • Client konfigurieren
        • Eine Subscription konfigurieren
        • Eine Publication konfigurieren
        • Eliona Broker
      • Geräte per RESTful verbinden
        • RESTful Verbindung konfigurieren
        • RESTful Request konfigurieren
      • Geräte per Webhook verbinden
      • ...mit Kafka
        • Eine neue Verbindung aufbauen
        • Verbindung konfigurieren
        • Abonnement konfigurieren
        • Publication konfigurieren
      • Geräte per OPC UA verbinden
        • Einen Endpunkt erstellen und konfigurieren
        • Endpunkt-Details
        • Verbindungs-Details
      • Ein Format konfigurieren
        • Format Konventionen und Beispiele
      • Funktionen
  • Edge Nodes
    • Was sind Edge Nodes?
    • EdgeNodes in Eliona
      • Control Edge einrichten
        • Eliona-Module für Niagara
  • 🍎Apps
    • Apps
      • ABB free@home
      • Akenza
      • Buchung
      • CoffeeCloud
      • Correlation App
      • Device simulator
      • Exchange-App
      • Forecast
        • Was ist Forecasting
        • Forecast App einfach nutzen
        • Parameter richtig Wählen
          • Alle Parameter auf einem Blick
        • Ablauf der Forecast App
        • Was sind Hyperparameter?
        • Parameter Konfiguration
        • Training Parameter einstellen
        • Binäre und Mehrklassen-Prognosen
        • Automatische Parameter
        • API-Dokumentation
        • Use Cases
      • Glutz
      • GP Joule
      • Hailo
      • Kentix
      • KentixONE
      • Kontakt.io
      • Localino
        • Geofencing-Funktion im Localino-System
      • Loriot.io
      • Microsoft 365
      • Microsoft ADFS
      • myStrom App
      • Niagara
      • OpenBOS
      • Renzbox
      • ROOMZ
      • SAML SSO
      • Signify
      • Spread Sheet
      • Stoppuhr
      • Thingdust
      • Xovis
      • Xovis People Counter
      • Zevvy
    • App SDK
  • 📢Feedback
    • 🐛Einen Bug melden
    • 💝Verbesserungsvorschlag senden / Feature wünschen
  • 👩‍💻Für Entwickler
    • REST API
    • Engineering
Powered by GitBook
On this page
  • Was bewirkt die "forecast_length"?
  • Wie funktioniert das?
  • Worauf muss geachtet werden?
  • Was ist die "context_length" und wie sollte sie gewählt werden?
  • Wie sollte die context_length gewählt werden?
  • Wie nutzen LSTMs die context_length?
  • Empfehlung:
  • Target Attribute: Worauf sollte man achten?
  • Feature Attributes: Unterstützende Daten für bessere Prognosen
  • Mögliche Zeit-Features
  • Andere Feature Attributes
  • Feature Engineering mit dem Eliona Calculator
  • Worauf sollten Sie achten?
  • Beispiel für eine Anfrage
  • Startdatum der Datenanalyse festlegen
  • Beispiel zur Verwendung:
  • Trainings- und Forecast-Einstellungen anpassen
  • Parameterübersicht:
  • Beispiel zur Verwendung:
  • Wann ist das nützlich?

Was this helpful?

  1. Apps
  2. Apps
  3. Forecast

Parameter richtig Wählen

Was bewirkt die "forecast_length"?

Die forecast_length gibt an, wie viele zukünftige Werte das Modell vorhersagen soll. Dabei wird die zeitliche Distanz der Vorhersage basierend auf dem durchschnittlichen Zeitabstand der letzten gespeicherten Daten in Eliona berechnet.

Wie funktioniert das?

  • Wenn Werte in regelmäßigen Intervallen gespeichert werden, z. B. alle 5 Minuten, bedeutet eine forecast_length von 3, dass das Modell den Wert für (3 x 5min) 15 Minuten in der Zukunft vorhersagt.

  • Werden Werte täglich gespeichert, prognostiziert eine forecast_length von 5, was der Zustand des Zielattributs in (5 x 1Tag) 5 Tagen sein wird.

Worauf muss geachtet werden?

Die Vorhersage funktioniert nur zuverlässig, wenn die Daten regelmäßig in Eliona gespeichert werden. Unregelmäßige Daten, z. B. teils im 5-Minuten-Takt und teils täglich, können die Vorhersage verfälschen, da der Zeitabstand nicht einheitlich ist und keine sehr sinnvolle Prognose mehr möglich ist.


Was ist die "context_length" und wie sollte sie gewählt werden?

Die context_length definiert, wie viele vergangene Datenpunkte das Modell betrachtet, um zukünftige Werte vorherzusagen. Sie steuert, wie tief das Modell in die Vergangenheit blickt, um Muster und Abhängigkeiten zu erkennen.

Wie sollte die context_length gewählt werden?

  1. Analyse der Daten: Betrachten Sie Ihre Daten grafisch und beurteilen Sie, wie weit in die Vergangenheit Sie schauen müssten, um zukünftige Werte sinnvoll vorherzusagen. Die context_length sollte die Zeitspanne abdecken, in der wichtige Muster erkennbar sind.

  2. Abhängigkeit von den Datenmustern:

    • Bei kurzfristigen Mustern (z. B. tägliche Schwankungen) reicht eine kleinere context_length.

    • Bei Daten mit saisonalen oder längerfristigen Trends ist eine größere context_length sinnvoll.

  3. Effizienz und Genauigkeit: Eine größere context_length liefert mehr Informationen, verlängert jedoch die Trainingszeit. Zu kurze Werte können wichtige Muster übersehen, was die Vorhersage ungenau macht.

Wie nutzen LSTMs die context_length?

LSTMs können durch ihre Gedächtnisstruktur langfristige Trends in den Daten erkennen, auch wenn die context_length relativ begrenzt ist. Sie behalten wichtige Informationen im Gedächtnis und verwerfen irrelevante Details.

Empfehlung:

Wählen Sie die context_length basierend auf der typischen Länge relevanter Muster in den Daten. Testen Sie verschiedene Werte und optimieren Sie, um die Balance zwischen Trainingszeit und Vorhersagegenauigkeit zu finden.


Target Attribute: Worauf sollte man achten?

  1. Keine stetig wachsenden Werte: Verwenden Sie keine Zählerstände oder ähnliche Werte direkt. Berechnen Sie stattdessen Differenzen oder prozentuale Änderungen, um das Verhalten des Attributs darzustellen:

    ({zählerstand} - history({zählerstand}, -1)) / history({zählerstand}, -1) * 100
  2. Regelmäßige Erfassung: Das Zielattribut sollte in gleichmäßigen Zeitabständen vorliegen, um konsistente und aussagekräftige Prognosen zu ermöglichen.

Mit diesen Eigenschaften legen Sie die Basis für präzise und verlässliche Vorhersagen.


Feature Attributes: Unterstützende Daten für bessere Prognosen

Die Forecast App bietet eine einfache Möglichkeit, Zeitmerkmale und zusätzliche Attribute aus dem gleichen Asset als Features zu verwenden. Zeitliche Feature Attributes werden automatisch berechnet, wenn sie im JSON angegeben werden, während andere Features explizit zum Asset hinzugefügt werden müssen.

Mögliche Zeit-Features

Die App unterstützt folgende Zeit-Features, die automatisch berechnet werden, wenn sie im JSON enthalten sind:

{
  "feature_attributes": [
    "second_of_minute_sin",
    "second_of_minute_cos",
    "minute_of_hour_sin",
    "minute_of_hour_cos",
    "hour_of_day_sin",
    "hour_of_day_cos",
    "day_of_week_sin",
    "day_of_week_cos",
    "day_of_month_sin",
    "day_of_month_cos",
    "month_of_year_sin",
    "month_of_year_cos",
    "day_of_year_sin",
    "day_of_year_cos"
  ]
}

Diese Zeitmerkmale basieren auf zyklischen Daten und werden mithilfe von Sinus- und Kosinus-Funktionen transformiert. Dadurch kann das Modell besser mit zyklischen Mustern umgehen, wie z. B.:

  • Stunde des Tages: Energieverbrauch steigt tagsüber.

  • Tag der Woche: Unterschiede zwischen Arbeitstagen und Wochenenden.

  • Monat des Jahres: Saisonale Schwankungen.

Beispiel: Eine Stunde 23 und eine Stunde 0 sind numerisch weit voneinander entfernt, aber in einem zyklischen Kontext eng verbunden. Die Sinus- und Kosinus-Transformationen machen diese Beziehung für das Modell erkennbar.

Andere Feature Attributes

Zusätzlich zu Zeit-Features können Sie Attribute aus demselben Asset hinzufügen, die mit dem Zielattribut korrelieren. Beispiele:

  • Temperatur: Hilfreich bei Energieverbrauchsvorhersagen.

  • Luftfeuchtigkeit: Relevant für Wasserverbrauch oder Klimasteuerung.

Wichtig:

Attribute wie Zählerstände sollten nicht direkt genutzt werden. Stattdessen können Differenzen oder prozentuale Änderungen berechnet werden, um das Verhalten darzustellen.

Beispiel mit dem Eliona Calculator:

({zählerstand} - history({zählerstand}, -1)) / history({zählerstand}, -1) * 100

Feature Engineering mit dem Eliona Calculator

Mit dem Eliona Calculator können Sie neue Attribute erstellen oder bestehende Attribute transformieren, um sie für das Modell nützlicher zu machen.

Möglichkeiten des Feature Engineerings:

  1. Kombination von Attributen: Fassen Sie korrelierte Attribute zusammen, z. B.:

    Fläche = {länge} * {breite}
  2. Differenzen oder Wachstumsraten: Zeigen Sie Veränderungen auf, z. B.:

    Differenz = {wert} - history({wert}, -1)
  3. Fourier-Polynome: Fourier-Polynome eignen sich hervorragend, um komplexe zyklische Muster darzustellen:

    • F₁(x): 2sinx

    • F₂(x): 2sinx−sin2x

    • F₃(x): 2sinx−sin2x+ 3/2 ​ sin3x

    • F₄(x): 2sinx−sin2x+ 3/2 ​ sin3x− 2/1 ​ sin4x

    • F₅(x): 2sinx−sin2x+ 3/2 ​ sin3x− 2/1 ​ sin4x+ 5/2 ​ sin5x

    • ... Fourier-Polynome können wie Sinus- und Kosinus-Features verwendet werden, bieten jedoch zusätzliche Präzision für periodische Daten.

Worauf sollten Sie achten?

  • Relevanz: Stellen Sie sicher, dass die Attribute einen Einfluss auf das Zielattribut haben.

  • Sichtbarkeit: Transformieren Sie die Attribute so, dass der Einfluss auf das Zielattribut für das Modell sichtbar wird, z. B. durch Differenzen oder prozentuale Änderungen.

  • Keine irrelevanten Attribute: Vermeiden Sie Features, die keine Beziehung zum Zielattribut haben, da diese das Modell unnötig belasten.

Beispiel für eine Anfrage

{
  "gai": "example_asset",
  "target_attribute": "energy_usage",
  "feature_attributes": [
    "hour_of_day_sin",
    "hour_of_day_cos",
    "temperature",
    "humidity",
    "day_of_week_sin",
    "day_of_week_cos"
  ],
  "forecast_length": 3,
  "context_length": 10
}

Details:

  • Zeit-Features wie hour_of_day_sin, day_of_week_sin werden automatisch berechnet.

  • Asset-Features wie temperature und humidity müssen Teil des gleichen Assets sein oder vorher mit dem Eliona Calculator hinzugefügt werden.


Startdatum der Datenanalyse festlegen

Mit der Option start_date können Sie festlegen, ab welchem Datum die Daten für das Training und die Vorhersage verwendet werden sollen. Das Format für das Startdatum ist %Y-%m-%d (Jahr-Monat-Tag).

  • Standardwert: Wenn kein Datum angegeben wird, verwendet die App automatisch den 1. Januar 2024 ("start_date": "2024-01-01").

Beispiel zur Verwendung:

Wenn Sie möchten, dass das Modell nur Daten ab dem 15. Februar 2024 berücksichtigt, können Sie dies im JSON einstellen:

{
    "gai": "example_asset",
    "target_attribute": "energy_usage",
    "forecast_length": 3,
    "context_length": 10,
    "start_date": "2024-02-15"
}

Trainings- und Forecast-Einstellungen anpassen

Mit den Parametern train und forecast können Sie steuern, ob das Modell trainiert oder Vorhersagen berechnet werden sollen. Diese Einstellungen sind besonders nützlich, wenn Sie gezielt nur eine der beiden Aktionen ausführen möchten.

Parameterübersicht:

  1. train: Steuert das Training des Modells.

    • true (Standardwert): Das Modell wird trainiert.

    • false: Das Training wird deaktiviert.

  2. forecast: Steuert die Erstellung von Vorhersagen.

    • true (Standardwert): Es werden Vorhersagen berechnet und im Forecast-Attribut gespeichert.

    • false: Das Forecasting wird deaktiviert.

Beispiel zur Verwendung:

Wenn Sie das Training deaktivieren, aber vorhandene Modelle zur Vorhersage nutzen möchten, setzen Sie:

{
    "gai": "example_asset",
    "target_attribute": "energy_usage",
    "forecast_length": 3,
    "context_length": 10,
    "train": false,
    "forecast": true
}

Wenn Sie nur trainieren möchten, ohne direkt Vorhersagen zu erstellen:

{
    "gai": "example_asset",
    "target_attribute": "energy_usage",
    "forecast_length": 3,
    "context_length": 10,
    "train": true,
    "forecast": false
}

Wann ist das nützlich?

  • train: false: Wenn Sie bereits ein fertiges Modell haben und nur die Vorhersagen aktualisieren möchten.

  • forecast: false: Während der Hyperparameter-Suche oder bei großen Datensätzen, um Rechenleistung zu sparen. Forecasting kann später aktiviert werden, sobald das beste Modell gefunden ist.

PreviousForecast App einfach nutzenNextAlle Parameter auf einem Blick

Last updated 5 months ago

Was this helpful?

Gut vorbereitet: Problematische Daten (z. B. stark schwankend oder unregelmäßige Ausreißer oder Rauschen) können durch den gesäubert werden.

Glättung von Daten: Nutzen Sie auch die Funktion von Eliona um daten zu glätten oder Ausreißer zu filtern.

🍎
-> Filter
-> Filter