Prédicteurs d'entraînement - 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.

Prédicteurs d'entraînement

Un prédicteur est un modèle Amazon Forecast entraîné à l'aide de vos séries chronologiques cibles, des séries chronologiques associées, des métadonnées des articles et de tous les ensembles de données supplémentaires que vous incluez. Vous pouvez utiliser des prédicteurs pour générer des prévisions basées sur les données de vos séries chronologiques.

Par défaut, Amazon Forecast crée un AutoPredictor, où Forecast applique la combinaison optimale d'algorithmes à chaque série chronologique de vos ensembles de données.

Création d'un prédicteur

Amazon Forecast a besoin des entrées suivantes pour entraîner un prédicteur :

  • Groupe de jeux de données : groupe de jeux de données qui doit inclure un ensemble de données de séries chronologiques cible. Le jeu de données de séries chronologiques cible inclut l'attribut cible (item_id) et l'attribut timestamp, ainsi que toutes les dimensions. Les métadonnées relatives aux séries chronologiques et aux éléments sont facultatives. Pour plus d’informations, consultez Importation de jeux de données.

  • Fréquence des prévisions — La granularité de vos prévisions (horaire, quotidienne, hebdomadaire, etc.). Amazon Forecast vous permet de déterminer la granularité exacte de vos prévisions lorsque vous fournissez l'unité de fréquence et la valeur. Seules les valeurs entières sont autorisées

    Unité de fréquence Valeurs autorisées
    Minutieusement 1-59
    Par heure 1-23
    Chaque jour 1-6
    Hebdomadaire 1-4
    Mensuel 1-11
    Annuel 1

    Par exemple, si vous souhaitez obtenir des prévisions toutes les deux semaines, votre unité de fréquence est hebdomadaire et la valeur est 2. Ou, si vous voulez des prévisions trimestrielles, votre unité de fréquence est mensuelle et la valeur est 3.

    Lorsque vos données sont collectées à une fréquence supérieure à la fréquence des prévisions, elles sont agrégées à la fréquence des prévisions. Cela inclut les séries chronologiques de suivi et les données des séries chronologiques connexes. Pour plus d'informations sur l'agrégation, voirAgrégation de données pour différentes fréquences de prévision.

  • Horizon de prévision : nombre de pas temporels prévus.

Vous pouvez également définir des valeurs pour les entrées facultatives suivantes :

  • Limite d'alignement temporel : limite de temps utilisée par Forecast pour agréger vos données et générer des prévisions conformes à la fréquence de prévision que vous spécifiez. Pour plus d'informations sur l'agrégation, voirAgrégation de données pour différentes fréquences de prévision. Pour plus d'informations sur la définition d'une limite de temps, voirLimites de temps.

  • Dimensions de prévision : les dimensions sont des attributs facultatifs de votre jeu de données de séries chronologiques cible qui peuvent être utilisés en combinaison avec la valeur cible (item_id) pour créer des séries temporelles distinctes.

  • Types de prévisions : quantiles utilisés pour évaluer votre prédicteur.

  • Métrique d'optimisation : métrique de précision utilisée pour optimiser votre prédicteur.

  • Ensembles de données supplémentaires : ensembles de données Amazon Forecast intégrés, tels que le Weather Index et Holidays.

Vous pouvez créer un prédicteur à l'aide du kit de développement logiciel (SDK) ou de la console Amazon Forecast.

Console

Pour créer un prédicteur

  1. Connectez-vous à la console Amazon Forecast AWS Management Console et ouvrez-la à 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 volet de navigation, sélectionnez Predictors.

  4. Choisissez Train new predictor.

  5. Entrez des valeurs pour les champs obligatoires suivants :

    • Nom : nom unique du prédicteur.

    • Fréquence des prévisions : granularité de vos prévisions.

    • Horizon de prévision : nombre d'étapes temporelles à prévoir.

  6. Sélectionnez Démarrer.

Pour plus d'informations sur les ensembles de données supplémentaires, reportez-vous aux sections Indice météorologique etFonctionnalité des fêtes. Pour en savoir plus sur la personnalisation des types de prévisions et des mesures d'optimisation, consultezÉvaluation de la précision des prédicteurs.

AWS CLI

Pour créer un prédicteur automatique avec leAWS CLI, utilisez la create-predictor commande. Le code suivant crée un indicateur automatique qui fait des prévisions pour 14 jours dans le futur.

Donnez un nom au prédicteur et à l'Amazon Resource Name (ARN) du groupe de données qui inclut vos données d'entraînement. Modifiez éventuellement l'horizon de prévision et la fréquence des prévisions. Ajoutez éventuellement des balises pour le prédicteur. Pour plus d’informations, consultez Identification des ressources Amazon Forecast.

Pour plus d'informations sur les paramètres obligatoires et facultatifs, voirCreateAutoPredictor.

aws forecast create-predictor \ --predictor-name predictor_name \ --data-config DatasetGroupArn="arn:aws:forecast:region:account:dataset-group/datasetGroupName" \ --forecast-horizon 14 \ --forecast-frequency D \ --tags Key=key1,Value=value1 Key=key2,Value=value2

Pour en savoir plus sur la personnalisation des types de prévisions et des mesures d'optimisation, consultez Évaluation de la précision des prédicteurs The Weather Index et Holidays. Des ensembles de données supplémentaires sont définis dans le DataConfig type de données. Pour plus d'informations sur les ensembles de données supplémentaires, reportez-vous aux sections Indice météorologique etFonctionnalité des fêtes.

Python

Pour créer un prédicteur automatique avec le SDK pour Python (Boto3), utilisez la méthode. create_auto_predictor Le code suivant crée un indicateur automatique qui fait des prévisions pour 14 jours dans le futur.

Donnez un nom au prédicteur et à l'Amazon Resource Name (ARN) du groupe de données qui inclut vos données d'entraînement. Modifiez éventuellement l'horizon de prévision et la fréquence des prévisions. Ajoutez éventuellement des balises pour le prédicteur. Pour plus d’informations, consultez Identification des ressources Amazon Forecast.

Pour plus d'informations sur les paramètres obligatoires et facultatifs, voirCreateAutoPredictor.

import boto3 forecast = boto3.client('forecast') create_predictor_response = forecast.create_auto_predictor( PredictorName = 'predictor_name', ForecastHorizon = 14, ForecastFrequency = 'D', DataConfig = { "DatasetGroupArn": "arn:aws:forecast:region:account:dataset-group/datasetGroupName" }, Tags = [ { "Key": "key1", "Value": "value1" }, { "Key": "key2", "Value": "value2" } ] ) print(create_predictor_response['PredictorArn'])

Pour en savoir plus sur la personnalisation des types de prévisions et des mesures d'optimisation, consultez Évaluation de la précision des prédicteurs The Weather Index et Holidays. Des ensembles de données supplémentaires sont définis dans le DataConfig type de données. Pour plus d'informations sur les ensembles de données supplémentaires, reportez-vous aux sections Indice météorologique etFonctionnalité des fêtes.

Mise à niveau vers AutoPredictor

Carnets en Python

Pour obtenir un step-by-step guide sur la mise à niveau d'un prédicteur vers AutoPredictor, consultez la section Mise à niveau d'un prédicteur vers. AutoPredictor

Les prédicteurs créés avec AutoML ou la sélection manuelle CreatePredictor () peuvent être mis à niveau vers un. AutoPredictor La mise à niveau d'un existant vers AutoPredictor transférera tous les paramètres de configuration du prédicteur pertinents.

Après la mise à niveau vers AutoPredictor, le prédicteur d'origine restera actif et le prédicteur mis à niveau aura un ARN de prédicteur distinct. Cela vous permet de comparer les mesures de précision entre les deux prédicteurs, et vous pouvez toujours générer des prévisions avec le prédicteur d'origine.

Vous pouvez mettre à niveau un prédicteur à l'aide du kit de développement logiciel (SDK) ou de la console Amazon Forecast.

Console

Pour mettre à niveau un prédicteur

  1. Connectez-vous à la console Amazon Forecast AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/forecast/.

  2. Dans le volet de navigation, sélectionnez Predictors.

  3. Choisissez le prédicteur à mettre à niveau, puis choisissez Upgrade.

  4. Définissez un nom unique pour le prédicteur mis à niveau.

  5. Choisissez Mettre à niveau vers AutoPredictor.

CLI

Pour mettre à niveau un prédicteur avec leAWS CLI, utilisez la create-predictor méthode, mais spécifiez uniquement le nom du prédicteur et la valeur de reference-predictor-arn (l'ARN du prédicteur que vous souhaitez mettre à niveau).

aws forecast create-predictor \ --predictor-name predictor_name \ --reference-predictor-arn arn:aws:forecast:region:account:predictor/predictorName
Python

Pour mettre à niveau un prédicteur avec le SDK pour Python (Boto3), create_auto_predictor utilisez la méthode, mais spécifiez uniquement le nom du prédicteur et la ReferencePredictorArn valeur de (l'ARN du prédicteur que vous souhaitez mettre à niveau).

import boto3 forecast = boto3.client('forecast') create_predictor_response = forecast.create_auto_predictor( PredictorName = 'predictor_name', ReferencePredictorArn = 'arn:aws:forecast:region:account:predictor/predictorName' ) print(create_predictor_response['PredictorArn'])

Utilisation d'ensembles de données supplémentaires

Amazon Forecast peut inclure l'indice météo et les jours fériés lors de la création de votre prédicteur. L'indice météo intègre des informations météorologiques dans votre modèle et Holidays intègre des informations concernant les fêtes nationales.

L'indice météo nécessite un attribut de « géolocalisation » dans votre jeu de données de séries chronologiques cible et des informations concernant les fuseaux horaires pour vos horodatages. Pour plus d’informations, consultez Indice météorologique.

Holidays inclut des informations sur les vacances dans plus de 250 pays. Pour plus d’informations, consultez Fonctionnalité des fêtes.

Utilisation des anciens prédicteurs

Note

Pour mettre à niveau un prédicteur existant vers AutoPredictor, voir Mise à niveau vers AutoPredictor

AutoPredictor est la méthode par défaut et préférée pour créer un prédicteur avec Amazon Forecast. AutoPredictor crée des prédicteurs en appliquant la combinaison optimale d'algorithmes pour chaque série chronologique de votre jeu de données.

Les prédicteurs créés avec AutoPredictor sont généralement plus précis que les prédicteurs créés avec AutoML ou la sélection manuelle. Les fonctionnalités Forecast Explainability et de réentraînement des prédicteurs ne sont disponibles que pour les prédicteurs créés avec. AutoPredictor

Amazon Forecast peut également créer d'anciens prédicteurs de la manière suivante :

  1. AutoML - Forecast trouve l'algorithme le plus performant et l'applique à l'ensemble de votre ensemble de données.

  2. Sélection manuelle : choisissez manuellement un algorithme unique qui sera appliqué à l'ensemble de votre ensemble de données.

Vous pourrez peut-être créer un prédicteur existant à l'aide du kit de développement logiciel (SDK).

SDK

Pour utiliser AutoML

À l'aide de cette CreatePredictoropération, définissez la valeur de PerformAutoML à"true".

{ ... "PerformAutoML": "true", }

Si vous utilisez AutoML, vous ne pouvez pas définir de valeur pour les CreatePredictor paramètres suivants :AlgorithmArn,,HPOConfig. TrainingParameters