🏆
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 sind Hyperparameter und wie optimiert die Forecast App sie?
  • Beispiele für wichtige Hyperparameter
  • Warum sind Hyperparameter wichtig?
  • Wie die Forecast App die besten Hyperparameter findet
  • Standard-Hyperparameter-Suche in der Forecast App
  • Fazit

Was this helpful?

  1. Apps
  2. Apps
  3. Forecast

Was sind Hyperparameter?

Was sind Hyperparameter und wie optimiert die Forecast App sie?

Hyperparameter sind Einstellungen, die das Verhalten eines Machine-Learning-Modells bestimmen und vor dem Training festgelegt werden. Sie steuern wie das Modell trainiert wird und wie die Architektur des Modells aussieht. Anders als Modellparameter (z. B. Gewichte und Biases), die während des Trainings gelernt werden, werden Hyperparameter manuell oder mithilfe von Optimierungsverfahren festgelegt.


Beispiele für wichtige Hyperparameter

  1. Anzahl der Schichten (Layers): Bestimmt die Tiefe des Modells, z. B. die Anzahl der LSTM-Schichten.

  2. Anzahl der Neuronen pro Schicht (Units): Gibt an, wie viele Berechnungszellen in jeder Schicht verwendet werden.

  3. Aktivierungsfunktionen: Steuern, wie die Neuronen aktiviert werden. Beispiele: tanh, relu, sigmoid, linear.

  4. Dropout-Rate: Gibt an, welcher Prozentsatz der Neuronen während des Trainings deaktiviert wird, um Overfitting zu vermeiden.

  5. Lernrate (Learning Rate): Bestimmt, wie stark das Modell seine Parameter in jedem Schritt anpasst.

  6. Optimierungsverfahren: Die Methode, mit der das Modell Fehler minimiert. Beispiele: adam, sgd, rmsprop.

  7. Epochen (Epochs): Anzahl der vollständigen Durchläufe durch die Trainingsdaten.

  8. Patience: Anzahl der Epochen ohne Verbesserung auf den Validierungsdaten, bevor das Training abgebrochen wird.


Warum sind Hyperparameter wichtig?

Jedes Dataset ist unterschiedlich und besitzt eigene Muster und Eigenschaften. Ein Modell, das auf kurzfristige Datenmuster trainiert wurde (z. B. stündliche Vorhersagen), benötigt andere Einstellungen als ein Modell, das langfristige Trends erkennt (z. B. saisonale Muster über Monate).

Beispiele:

  • Daten mit kurzen Zyklen: Benötigen weniger Schichten und schnellere Lernraten.

  • Daten mit komplexen, saisonalen Mustern: Benötigen tiefere Modelle mit mehreren Schichten und mehr Neuronen.

Daher ist es wichtig, die Hyperparameter automatisch zu optimieren, um die beste Architektur für die gegebenen Daten zu finden.


Wie die Forecast App die besten Hyperparameter findet

Die Forecast App übernimmt die gesamte Hyperparameter-Suche für Sie. Das Verfahren ist so gestaltet, dass es flexibel an die Struktur Ihrer Daten angepasst wird. Der Ablauf ist wie folgt:

  1. Automatischer Start der Hyperparameter-Suche: Wenn keine Hyperparameter angegeben werden, beginnt die App automatisch mit der Suche nach den optimalen Einstellungen.

  2. Teildatensatz zur Optimierung: Um die Suche effizient zu halten, wird nur 1% der Daten verwendet (percent_data: 0.01).

    • Tipp: Bei großen Datenmengen können Sie diesen Wert erhöhen (z. B. 0.05 für 5%).

  3. Maximale Versuche: Standardmäßig werden 100 Modellkonfigurationen getestet (max_trials: 100).

    • Sie können diesen Wert erhöhen, um eine noch genauere Architektur zu finden.

  4. Training der Konfigurationen: Jede getestete Modellkonfiguration wird mit den folgenden Standardparametern trainiert:

    • Epochs: 50 Durchläufe.

    • Patience: Abbruch nach 5 Epochen ohne Verbesserung.

    • Validation Split: 20% der Daten werden zur Validierung genutzt.

  5. Auswahl der besten Architektur:

    • Nach jeder getesteten Konfiguration wird die Leistung auf den Validierungsdaten geprüft.

    • Die beste Modellarchitektur wird zwischengespeichert und steht schon während der Suche für erste Vorhersagen zur Verfügung.

  6. Endgültige Auswahl der besten Modelle:

    • Die besten 5% der getesteten Architekturen (best_trails_percent: 0.05) werden auf bisher nicht gesehenen Testdaten überprüft.

    • Das Modell mit der besten Leistung wird anschließend ausgewählt.

  7. Training auf allen Daten: Die beste Architektur wird abschließend auf dem gesamten Datensatz trainiert, um die höchste Genauigkeit zu erreichen.

  8. Speicherung der finalen Parameter: Nach der Optimierung werden die besten Hyperparameter in den Modellparametern gespeichert.


Standard-Hyperparameter-Suche in der Forecast App

Falls Sie keine eigenen Hyperparameter angeben, nutzt die App folgende Standardwerte für die Suche:

"hyperparameters": {
    "activation": ["tanh", "relu", "sigmoid", "linear"],
    "dense_activation": ["tanh", "relu", "sigmoid", "linear"],
    "num_lstm_layers": { "min_value": 1, "max_value": 4, "step": 1 },
    "lstm_units": { "min_value": 32, "max_value": 256, "step": 32 },
    "dropout_rate": { "min_value": 0.0, "max_value": 0.5, "step": 0.1 },
    "recurrent_dropout_rate": { "min_value": 0.0, "max_value": 0.5, "step": 0.1 },
    "num_dense_layers": { "min_value": 0, "max_value": 3, "step": 1 },
    "dense_units": { "min_value": 32, "max_value": 256, "step": 32 },
    "learning_rate": { "min_value": 0.0001, "max_value": 0.01, "sampling": "log" },
    "optimizer_type": ["adam", "sgd", "rmsprop", "adagrad", "adadelta", "adamax", "nadam"],
    "use_batch_norm": false,
    "percent_data": 0.01,
    "max_trials": 100,
    "best_trails_percent": 0.05
}

Fazit

Die Forecast App übernimmt die komplette Optimierung der Hyperparameter, um die beste Modellarchitektur für Ihre Daten zu finden. Dies spart Zeit und stellt sicher, dass das Modell optimal an die Eigenschaften Ihrer Daten angepasst wird – ganz automatisch und ohne technisches Vorwissen.

Egal, ob Ihre Daten kurzfristige Schwankungen oder langfristige Trends enthalten: Die App wählt flexibel die beste Konfiguration aus und sorgt für präzise Vorhersagen.

PreviousAblauf der Forecast AppNextParameter Konfiguration

Last updated 5 months ago

Was this helpful?

🍎