Datenaggregation für verschiedene Prognosefrequenzen - Amazon Forecast

Amazon Forecast ist für Neukunden nicht mehr verfügbar. Bestehende Kunden von Amazon Forecast können den Service weiterhin wie gewohnt nutzen. Erfahren Sie mehr“

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Datenaggregation für verschiedene Prognosefrequenzen

Wenn Sie einen Prädiktor erstellen, müssen Sie eine Prognosehäufigkeit angeben. Die Prognosehäufigkeit bestimmt die Häufigkeit der Vorhersagen in Ihren Prognosen. Zum Beispiel monatliche Verkaufsprognosen. Amazon Forecast-Prädiktoren können Prognosen für Datenfrequenzen erstellen, die höher als die von Ihnen angegebene Prognosehäufigkeit sind. Sie können beispielsweise wöchentliche Prognosen erstellen, auch wenn Ihre Daten täglich aufgezeichnet werden. Während des Trainings aggregiert Forecast die täglichen Daten, um Prognosen mit der wöchentlichen Prognosefrequenz zu erstellen.

Zeitgrenzen

Zeitgrenzen geben den Beginn einer Zeiteinheit an, z. B. an welchem Tag eine Woche beginnt. Vor der Aggregation Ihrer Daten gleicht Amazon Forecast die Daten anhand der Zeiteinheit Ihrer Prognosefrequenz ab. Dies geschieht auf der Grundlage der Beziehung der Daten zu einer Zeitgrenze.

Wenn Sie beispielsweise eine tägliche Prognosehäufigkeit, aber keine eigene Zeitgrenze angeben, richtet Forecast jeden Stundendatensatz anhand des Tages aus, zu dem er gehört. Jeder Tag beginnt um 0 Uhr. Die Definition, wann der Tag beginnt, 0 Stunden, ist die Zeitgrenze. Dann aggregiert Forecast die stündlichen Datensätze zu einem einzigen Datensatz für diesen Tag.

Die Forecast verwendet eine Standardzeitgrenze, die auf der Zeiteinheit Ihrer Prognosefrequenz basiert. Wenn Sie einen auto Prädiktor erstellen, können Sie eine benutzerdefinierte Zeitgrenze angeben.

Wenn Sie sowohl eine benutzerdefinierte Zeitgrenze als auch eine benutzerdefinierte Prognosefrequenz angeben, aggregiert Forecast Ihre Daten innerhalb der Prognosefrequenz und richtet sie an der benutzerdefinierten Zeitgrenze aus. Die Prognosehäufigkeit bestimmt, wie oft die Daten aggregiert werden, während die benutzerdefinierte Zeitgrenze bestimmt, wo sich die Achse befindet. Nehmen wir zum Beispiel an, Ihre Daten werden täglich erfasst und Sie möchten, dass Amazon Forecast vierteljährliche Prognosen am 15. des Monats für ein Jahr erstellt. Stellen Sie dazu die Prognosefrequenz auf alle 3 Monate und die benutzerdefinierte Zeitgrenze auf 15 ein. Sehen Sie sich das folgende AWS Command Line Interface-Beispiel an.

aws forecast create-predictor \ --predictor-name predictor_name \ --data-config DatasetGroupArn="arn:aws:forecast:region:account:dataset-group/datasetGroupName" \ --forecast-horizon 4 \ --forecast-frequency 3M \ --time-alignment-boundary DayOfMonth=15

In diesem Beispiel werden alle täglichen Daten auf den 15. eines jeden dritten Monats summiert (die Standardaggregation).

Beachten Sie, dass für diese Aggregation keine täglichen Daten erforderlich sind, sondern dass die Daten lediglich monatlich oder häufiger gesammelt werden.

Standardzeitgrenzen

In der folgenden Tabelle sind die Standardgrenzen der Zeitausrichtung aufgeführt, die Forecast-Version verwendet, um Daten zu aggregieren.

Häufigkeit Grenze
Minute Letzter Minutenanfang (45:00, 06:00)
Stunde Letzter Stundenanfang (09:00:00, 13:00:00)
Tag Erste Stunde des Tages (Stunde 0)
Woche Letzter Montag
Monat Erster Tag des Monats
Jahr Erster Tag des Jahres (1. Januar)

Festlegen einer Zeitgrenze

Anmerkung

Sie können nur eine Zeitgrenze für einen auto Prädiktor angeben.

Wenn Sie einen auto Prädiktor mit einer täglichen, wöchentlichen, monatlichen oder jährlichen Prognosehäufigkeit erstellen, können Sie die Zeitgrenze angeben, die Forecast zum Aggregieren von Daten verwendet. Sie können eine Zeitgrenze angeben, wenn Ihr Geschäftskalender nicht mit den Standardzeitgrenzen übereinstimmt. Beispielsweise möchten Sie vielleicht monatliche Prognosen erstellen, bei denen jeder Monat am dritten Tag des Monats beginnt. Wenn Sie keine Zeitgrenze angeben, verwendet Forecast einen Satz vonStandardzeitgrenzen.

Die Zeitgrenzeinheit, die Sie angeben, muss eine Einheit feiner als Ihre Prognosefrequenz sein. In der folgenden Tabelle sind die Zeitgrenzeinheiten und Werte aufgeführt, die Sie angeben können, sortiert nach Prognosehäufigkeit.

Sie können nur eineMonthly Zeitgrenze mit einem Grenzwert von28 oder weniger angeben.

Einheit für die Häufigkeit der Forecast Grenzeinheit Grenzwerte
Täglich Stunde 0–23
Wöchentlich Wochentag Montag bis Sonntag
Monatlich Tag des Monats 1 bis 28
Jährlich Monat Januar bis Dezember

Sie geben eine Grenze für die Zeitausrichtung an, wenn Sie einen Prädiktor wie folgt erstellen. Informationen zu den verschiedenen Zeitgrenzeinheiten und Grenzwerten, die Sie programmgesteuert angeben können, finden Sie unterTimeAlignmentBoundary.

Console

So geben Sie eine Zeitausrichtungsgrenze für einen Prädiktor an
  1. Melden Sie sich bei der anAWS Management Console und öffnen Sie die Amazon-Forecast-Konsole unter https://console.aws.amazon.com/forecast/.

  2. Wählen Sie unter Datensatzgruppen Ihre Datensatzgruppe aus.

  3. Wählen Sie im Navigationsbereich Prädiktoren aus.

  4. Wählen Sie Train new predictor.

  5. Geben Sie Werte für die obligatorischen Felder Name, Prognosehäufigkeit und Prognosehorizont ein.

  6. Geben Sie für Zeitausgleichsgrenze die Zeitgrenze an, die der Prädiktor beim Aggregieren Ihrer Daten verwendet. Die Werte in dieser Liste hängen von der ausgewählten Prognosefrequenz ab.

  7. Wählen Sie Starten. Die Forecast aggregiert Daten anhand der Zeitausgleichsgrenze, die Sie bei der Erstellung Ihres Prädiktors angeben.

AWS CLI

Verwenden Sie dencreate-predictor Befehl, um eine Zeitausrichtungsgrenze für einen Prädiktor mit demAWS CLI anzugeben. Geben Sie für dentime-alignment-boundary Parameter die Zeiteinheit und den Grenzwert an. Der folgende Code erstellt einen auto Prädiktor, der Vorhersagen für 5 Wochen in der future macht, wobei jede Woche an einem Dienstag beginnt.

DayOfWeekundDayOfMonth Werte müssen ausschließlich in Großbuchstaben geschrieben werden. Informationen zu den verschiedenen Zeitgrenzeinheiten und Grenzwerten, die Sie angeben können, finden Sie unterTimeAlignmentBoundary. Informationen zu den erforderlichen und optionalen Parametern finden Sie unterCreateAutoPredictor.

aws forecast create-predictor \ --predictor-name predictor_name \ --data-config DatasetGroupArn="arn:aws:forecast:region:account:dataset-group/datasetGroupName" \ --forecast-horizon 5 \ --forecast-frequency W \ --time-alignment-boundary DayOfWeek=TUESDAY
Python

Um mit dem SDK for Python (Boto3) eine Zeitausgleichsgrenze für einen Prädiktor mit dem SDK for Python (Boto3) anzugeben, verwenden Sie diecreate_auto_predictor Methode. Geben Sie für denTimeAlignmentBoundary Parameter ein Wörterbuch mit der Zeiteinheit als Schlüssel und dem Grenzwert als Wert an. Der folgende Code erstellt einen auto Prädiktor, der Vorhersagen für 5 Wochen in der future macht, wobei jede Woche an einem Dienstag beginnt.

DayOfWeekundDayOfMonth Werte müssen ausschließlich in Großbuchstaben geschrieben werden. Informationen zu den verschiedenen Zeitgrenzeinheiten und Grenzwerten, die Sie angeben können, finden Sie unterTimeAlignmentBoundary. Informationen zu den erforderlichen und optionalen Parametern finden Sie unterCreateAutoPredictor.

import boto3 forecast = boto3.client('forecast') create_predictor_response = forecast.create_auto_predictor( PredictorName = 'predictor_name', ForecastHorizon = 5, ForecastFrequency = 'W', DataConfig = { "DatasetGroupArn": "arn:aws:forecast:region:account:dataset-group/datasetGroupName" }, TimeAlignmentBoundary = { "DayOfWeek": "TUESDAY" } ) print(create_predictor_response['PredictorArn'])