Bewertung eines Zeitreihenmodells
Nachdem Sie eine Zeitreihen-Pipeline in „ AutoAI “ als Modell gespeichert haben, können Sie das Modell bereitstellen und anwenden, um neue Werte zu prognostizieren.
Ein Zeitreihenmodell bereitstellen
Nachdem Sie ein Modell in einem Projekt gespeichert haben, führen Sie die folgenden Schritte aus, um das Modell bereitzustellen:
- Suchen Sie das Modell in der Liste der Projektressourcen.
- Das Modell in einen Bereitstellungsbereich übertragen.
- Die Nutzdaten in den Bereitstellungsbereich übertragen.
- Erstellen Sie im Bereitstellungsbereich eine Bereitstellung.
Überlegungen zur Punktevergabe
Bis zu diesem Punkt erfolgt die Bereitstellung eines Zeitreihenmodells in denselben Schritten wie die Bereitstellung eines Klassifizierungs- oder Regressionsmodells. Da Vorhersagen in einem Zeitreihenmodell jedoch auf eine bestimmte Weise strukturiert und generiert werden, müssen Ihre Eingaben mit der Struktur Ihres Modells übereinstimmen. Beispielsweise hängt die Strukturierung Ihrer Payload davon ab, ob Sie ein einzelnes Ergebnis (univariat) oder mehrere Ergebnisse (multivariat) vorhersagen.
Beachten Sie folgende allgemeine Überlegungen:
- Um die erste Zeile oder die ersten Zeilen des Prognosefensters nach der letzten Zeile in Ihren Daten abzurufen, senden Sie eine leere Nutzlast.
- Um den nächsten Wert zu erhalten, sende das Ergebnis der Anfrage mit leerer Nutzlast als deine nächste Bewertungsanfrage und so weiter.
- Sie können mehrere Zeilen als Eingabe übermitteln, um Trends zu ermitteln und den nächsten Wert nach einem Trend vorherzusagen.
- Wenn Sie mehrere Vorhersagespalten haben, müssen Sie in Ihrer Scoring-Anfrage für jede davon einen Wert angeben
- Bei der Konfiguration der Bereitstellung können Sie unter „Schritte im Voraus “ einen Wert angeben, um die Anzahl der zu prognostizierenden Schritte anzupassen. Für stündliche Wetterdaten könnten Sie beispielsweise 24 Schritte vorhersagen.
Bewertung einer Online-Bereitstellung
Wenn Sie eine Online-Bereitstellung erstellen, können Sie die Nutzdaten über ein Eingabeformular oder durch Übermitteln von JSON-Code übergeben. Dieses Beispiel zeigt, wie der JSON-Code strukturiert werden muss, um Vorhersagen zu generieren.
Vorhersage eines einzelnen Wertes
Im einfachsten Fall versuchen Sie anhand dieser Beispieldaten, den nächsten Schritt von value1 vorherzusagen, wobei das Prognosefenster 1 beträgt, was bedeutet, dass jede Vorhersage einen einzelnen Schritt (eine Zeile) umfasst.
| Zeitmarke | value1 |
|---|---|
| 2015-02026 21:42 | 2 |
| 2015-02026 21:47 | 4 |
| 2015-02026 21:52 | 6 |
| 2015-02026 21:57 | 8 |
| 2015-02026 22:02 | 10 |
Um die erste Vorhersage anzufordern, müssen Sie einen leeren Eintrag als Eingabedaten übergeben, der wie folgt aufgebaut ist:
{
"input_data": [
{
"fields": [
"value1"
],
"values": []
}
]
}
Die zurückgegebene Ausgabe sagt den nächsten Schritt im Modell voraus:
{
"predictions": [
{
"fields": [
"prediction"
],
"values": [
[
12
]
]
}
]
}
Die nächste Eingabe verwendet das Ergebnis der vorherigen Ausgabe, um den nächsten Schritt vorherzusagen:
{
"input_data": [
{
"fields": [
"value1"
],
"values": [
[12]
]
}
]
}
Vorhersage mehrerer Werte
In diesem Fall prognostizieren Sie zwei Zielwerte: value1 und value2.
| Zeitmarke | value1 | value2 |
|---|---|---|
| 2015-02026 21:42 | 2 | 1 |
| 2015-02026 21:47 | 4 | 3 |
| 2015-02026 21:52 | 6 | 5 |
| 2015-02026 21:57 | 8 | 7 |
| 2015-02026 22:02 | 10 | 9 |
Die Eingabedaten müssen dennoch eine leere Eingabe enthalten, um die erste Vorhersage anzufordern. Die nächste Eingabe würde wie folgt aufgebaut sein:
{
"input_data": [
{
"fields": [
"value1",
"value2"
],
"values": [
[2, 1],
]
}
]
}
Vorhersagen auf der Grundlage neuer Beobachtungen
Wenn Sie statt der Vorhersage der nächsten Zeile auf der Grundlage des vorherigen Schritts neue Beobachtungen eingeben möchten, geben Sie die Eingabedaten für ein univariates Modell wie folgt ein:
{
"input_data": [
{
"fields": [
"value1"
],
"values": [
[2],
[4],
[6]
]
}
]
}
Geben Sie neue Beobachtungen für ein multivariates Modell wie folgt ein:
{
"input_data": [
{
"fields": [
"value1",
"value2"
],
"values": [
[2, 1],
[4, 3],
[6, 5]
]
}
]
}
Dabei sind 2, 4 und 6 Beobachtungen für value1 und 1, 3 und 5 Beobachtungen für value2.
Bewertung eines Zeitreihenmodells mit unterstützenden Merkmalen
Nachdem Sie Ihr Modell bereitgestellt haben, können Sie die Seite mit den Details zur Bereitstellung aufrufen, um Vorhersagewerte abzurufen. Wählen Sie eine der folgenden Möglichkeiten, um Ihre Bereitstellung zu testen:
Verwendung vorhandener Eingabewerte
Sie können vorhandene Eingabewerte aus Ihrem Datensatz verwenden, um Vorhersagewerte zu erhalten. Klicken Sie auf „Vorhersagen“, um eine Reihe von Vorhersagewerten zu erhalten. Die Gesamtzahl der Prognosewerte in der Ausgabe wird durch den Prognosehorizont bestimmt, den Sie zuvor bei der Konfiguration des Experiments festgelegt haben.
Verwendung neuer Eingabewerte
Sie können entweder neue Eingabewerte in die Tabelle eingeben oder mithilfe von JSON-Code eine Vorhersage abrufen.
Verwendung einer Tabellenkalkulation zur Eingabe neuer Daten für die Wertvorhersage
Um Eingabedaten in die Tabelle „Neue Beobachtungen (optional)“ einzufügen, wählen Sie die Registerkarte „Eingabe“ und führen Sie einen der folgenden Schritte aus:
- Fügen Sie eine bereits vorhandene CSV-Datei mit neuen Beobachtungen aus Ihrem lokalen Verzeichnis hinzu, indem Sie auf „Lokale Dateien durchsuchen“ klicken.
- Laden Sie die Vorlage für die Eingabedatei herunter, indem Sie auf „ CSV -Vorlage herunterladen“ klicken, geben Sie die Werte ein und laden Sie die Datei hoch.
- Verwenden Sie einen vorhandenen Datenbestand aus Ihrem Projekt, indem Sie im Arbeitsbereich auf „Suchen“ klicken.
- Geben Sie die Beobachtungswerte manuell in die Tabelle ein.
Sie können auch zukünftige Werte für unterstützende Funktionen angeben, sofern Sie zuvor in der Konfigurationsphase des Experiments festgelegt haben, dass diese Werte verwendet werden sollen. Bitte trage diese Werte unbedingt in die Tabelle „Zukünftige Zusatzfunktionen (optional) “ ein.
Verwendung von JSON-Code zur Bereitstellung von Eingabedaten
Um Eingabedaten mithilfe von JSON-Code hinzuzufügen, wählen Sie die Registerkarte „JSON einfügen“ und führen Sie einen der folgenden Schritte aus:
- Fügen Sie eine bereits vorhandene JSON-Datei mit neuen Beobachtungen aus Ihrem lokalen Verzeichnis hinzu, indem Sie auf „Lokale Dateien durchsuchen“ klicken.
- Verwenden Sie einen vorhandenen Datenbestand aus Ihrem Projekt, indem Sie im Arbeitsbereich auf „Suchen“ klicken.
- Geben Sie den JSON-Code manuell in den Editor ein oder fügen Sie ihn dort ein.
In diesem Code-Beispiel ist die pollutionVorhersagespalte, und die unterstützenden Merkmale sind temp und press.
{
"input_data": [
{
"id": "observations",
"values": [
[
96.125,
3.958,
1026.833
]
]
},
{
"id": "supporting_features",
"values": [
[
3.208,
1020.667
]
]
}
]
}
Weitere Schritte
Speichern eines von „ AutoAI “ erstellten Notizbuchs ( Watson Machine Learning )