Agrégation de données pour différentes fréquences de prévision - Amazon Forecast

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Agrégation de données pour différentes fréquences de prévision

Lorsque vous créez un prédicteur, vous devez spécifier une fréquence de prédiction. La fréquence des prévisions détermine la fréquence des prévisions dans vos prévisions. Par exemple, les prévisions de ventes mensuelles. Les prédicteurs Amazon Forecast peuvent générer des prévisions pour des fréquences de données supérieures à la fréquence de prévision que vous spécifiez. Par exemple, vous pouvez générer des prévisions hebdomadaires même si vos données sont enregistrées quotidiennement. Pendant l'entraînement, Forecast agrège les données quotidiennes pour générer des prévisions à la fréquence hebdomadaire.

Limites de temps

Les limites temporelles indiquent le début d'une unité de temps, par exemple le jour de la semaine qui commence. Avant d'agréger vos données, Amazon Forecast aligne les données en fonction de l'unité de temps de votre fréquence de prévision. Pour ce faire, il se base sur la relation entre les données et une limite temporelle.

Par exemple, si vous spécifiez une fréquence de prévision quotidienne mais pas votre propre limite de temps, Forecast aligne chaque enregistrement horaire en fonction du jour auquel il appartient. Chaque jour commence à 0 heure. La définition de l'heure à laquelle la journée commence, 0 heure, est la limite horaire. Forecast agrège ensuite les enregistrements horaires en un seul enregistrement pour ce jour.

Forecast utilise une limite de temps par défaut basée sur l'unité de temps de votre fréquence de prévision. Si vous créez un prédicteur auto, vous pouvez spécifier une limite temporelle personnalisée.

Si vous spécifiez à la fois une limite de temps personnalisée et une fréquence de prévision personnalisée, Forecast agrège vos données au sein de la fréquence de prévision et les aligne sur la limite de temps personnalisée. La fréquence de prévision détermine la fréquence à laquelle les données sont agrégées, tandis que la limite temporelle personnalisée détermine l'emplacement de l'alignement. Supposons, par exemple, que vos données soient collectées quotidiennement et que vous souhaitiez qu'Amazon Forecast génère des prévisions trimestrielles le 15 du mois pendant un an. Pour ce faire, définissez la fréquence des prévisions sur tous les 3 mois et la limite de temps personnalisée sur 15. Consultez l'exemple AWS Command Line Interface suivant.

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

Dans cet exemple, toutes les données quotidiennes sont additionnées (agrégation par défaut) au 15 de chaque troisième mois.

Notez que cette agrégation ne nécessite pas de données quotidiennes, mais simplement que les données sont collectées mensuellement ou plus fréquemment.

Limites de temps par défaut

Le tableau suivant répertorie les limites d'alignement temporel par défaut utilisées par Forecast lors de l'agrégation de données.

Fréquence Boundary
Minute Dernier début de la minute (45:00, 06:00)
Heure Dernier début d'heure (09:00, 13:00:00)
jour Première heure de la journée (heure 0)
semaine Dernier lundi
Mois Premier jour du mois
Année Premier jour de l'année (1er janvier)

Spécifier une limite de temps

Note

Vous pouvez uniquement spécifier une limite de temps pour un prédicteur auto.

Lorsque vous créez un prédicteur auto avec une fréquence de prévision quotidienne, hebdomadaire, mensuelle ou annuelle, vous pouvez spécifier la limite de temps que Forecast utilise pour agréger les données. Vous pouvez spécifier une limite de temps si votre calendrier professionnel ne correspond pas aux limites de temps par défaut. Par exemple, vous souhaiterez peut-être générer des prévisions mensuelles où chaque mois commence le troisième jour du mois. Si vous ne spécifiez pas de limite temporelle, Forecast utilise un ensemble deLimites de temps par défaut.

L'unité de limite temporelle que vous spécifiez doit être une unité plus fine que la fréquence de prévision. Le tableau suivant répertorie les unités limites temporelles et les valeurs que vous pouvez spécifier, organisées par fréquence de prévision.

Vous ne pouvez spécifier une limiteMonthly temporelle qu'avec une valeur limite inférieure28 ou égale.

Unité de fréquence Forecast Unité limite Valeurs limites
Chaque jour Heure 0-23
Hebdomadaire Jour de la semaine Du lundi au dimanche via via
Mensuel Jour du mois 1 à 28 à 28.
Annuel Mois De janvier à décembre via

Vous spécifiez une limite d'alignement temporel lorsque vous créez un prédicteur comme suit. Pour plus d'informations sur les différentes unités de limites temporelles et valeurs limites que vous pouvez spécifier par programme, voirTimeAlignmentBoundary.

Console

Pour spécifier une limite d'alignement temporel pour un prédicteur
  1. Connectez-vous àAWS Management Console et ouvrez la console Amazon Forecast à l'adresse https://console.aws.amazon.com/forecast/.

  2. Dans Groupes de jeux de données, choisissez votre groupe de jeux de données.

  3. Dans le panneau de navigation, choisissez Predictors.

  4. Choisissez Entraîner un nouveau prédicteur.

  5. Fournissez des valeurs pour les champs obligatoires Nom, Fréquence de Forecast et Horizon de Forecast.

  6. Pour Limite d'alignement temporel, spécifiez la limite temporelle que le prédicteur utilisera lors de l'agrégation de vos données. Les valeurs de cette liste dépendent de la fréquence de Forecast que vous choisissez.

  7. Sélectionnez Démarrer. La Forecast agrégera les données en utilisant la limite d'alignement temporel que vous spécifiez lors de la création de votre prédicteur.

AWS CLI

Pour spécifier une limite d'alignement temporel pour un prédicteur avec leAWS CLI, utilisez lacreate-predictor commande. Pour letime-alignment-boundary paramètre, indiquez l'unité de temps et la valeur limite. Le code suivant crée un prédicteur auto qui fait des prévisions pour les 5 semaines à future, chaque semaine commençant un mardi.

DayOfWeeketDayOfMonth les valeurs doivent être toutes en majuscules. Pour plus d'informations sur les différentes unités limites temporelles et valeurs limites que vous pouvez spécifier, voirTimeAlignmentBoundary. Pour obtenir plus d'informations sur les paramètres obligatoires et facultatifs, consultezCreateAutoPredictor.

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

Pour spécifier une limite d'alignement temporel pour un prédicteur avec le kit SDK for Python (Boto3), utilisez lacreate_auto_predictor méthode. Pour leTimeAlignmentBoundary paramètre, fournissez un dictionnaire avec l'unité de temps comme clé et la valeur limite comme valeur. Le code suivant crée un prédicteur auto qui fait des prévisions pour les 5 semaines à future, chaque semaine commençant un mardi.

DayOfWeeketDayOfMonth les valeurs doivent être toutes en majuscules. Pour plus d'informations sur les différentes unités limites temporelles et valeurs limites que vous pouvez spécifier, voirTimeAlignmentBoundary. Pour obtenir plus d'informations sur les paramètres obligatoires et facultatifs, consultezCreateAutoPredictor.

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'])