Amazon Forecast n'est plus disponible pour les nouveaux clients. Les clients existants d'Amazon Forecast peuvent continuer à utiliser le service normalement. En savoir plus »
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.
Analyse hypothétique
Une analyse hypothétique est un outil qui permet d'étudier et d'expliquer comment différents scénarios peuvent affecter les prévisions de référence créées par Amazon Forecast. La prévision de référence est la prévision créée par Amazon Forecast sur la base des séries chronologiques associées d'origine que vous avez fournies.
Une analyse hypothétique crée une série de prévisions hypothétiques en fonction de la manière dont vous avez choisi de modifier les séries chronologiques associées. Ces prévisions hypothétiques sont comparées et mises en contraste avec les prévisions de référence pour vous aider à comprendre l'impact de modifications spécifiques sur votre modèle.
Il existe deux méthodes pour créer une série chronologique associée modifiée. Vous pouvez soit fournir une série chronologique associée modifiée dans un chemin Amazon S3, soit spécifier un ensemble de transformations de la série chronologique associée existante. Lorsque vous spécifiez un ensemble de transformations, une copie de la série chronologique associée d'origine est créée pour contenir ces modifications.
Les transformations vous permettent de créer un sous-ensemble des séries chronologiques associées et de modifier des attributs spécifiques des séries chronologiques associées. Pour plus d’informations, consultez Ensemble de données de remplacement et Fonctions de transformation.
Création d'une analyse hypothétique
Une analyse hypothétique explore l'impact des modifications apportées aux séries chronologiques relatives à la base de référence sur une prévision. Vous ne pouvez créer une analyse hypothétique qu'à partir d'une prévision utilisant un. AutoPredictor Après avoir créé une analyse hypothétique, vous créez une ou plusieurs prévisions hypothétiques. Comparez les prévisions hypothétiques et les prévisions de référence, puis exportez une ou plusieurs prévisions hypothétiques.
Vos données doivent être au format valeurs séparées par des virgules (CSV) pour créer une analyse hypothétique.
Créez une analyse hypothétique
Vous pouvez créer une analyse hypothétique à l'aide de la console Forecast ou du Forecast Software Development Kit ()SDK.
- Console
-
Pour créer une analyse hypothétique, procédez comme suit :
-
Créez une prévision formée à l'aide d'un AutoPredictor.
-
Ouvrez le tableau de bord du groupe de jeux de données qui contient les prévisions qui vous intéressent.
-
Choisissez Explore what-if analysis.
-
Dans l'onglet Analyse hypothétique de la page Insights, choisissez Create.
-
Entrez un nom unique dans le champ Nom de l'analyse hypothétique et choisissez la prévision de référence pour cette analyse.
-
Dans la zone de sélection des éléments, indiquez si vous souhaitez inclure automatiquement tous les éléments dans l'analyse ou si vous souhaitez spécifier les éléments à inclure dans un fichier.
Si vous choisissez Sélectionner les éléments avec un fichier, vous devez fournir un jeu de données contenant uniquement les éléments que vous souhaitez modifier dans les prévisions hypothétiques. Pour de plus amples informations, veuillez consulter Spécification de séries chronologiques.
-
Choisissez Créer une analyse hypothétique. Une bannière en haut de la page d'analyse hypothétique affichera l'état de la tâche de création de l'analyse hypothétique.
- SDK
-
À l'aide de l'CreateWhatIfAnalysisopération, attribuez un nom unique à la prévision ARN de référence pour WhatIfAnalysisName et fournissez la prévision de référence pour ForecastArn. L'exemple ci-dessous montre un schéma pour les séries chronologiques utilisant une combinaison de la dimension « item_id » et de la dimension « store_location ». Pour de plus amples informations, veuillez consulter Spécification de séries chronologiques.
{
"ForecastArn": "arn:aws:forecast:region:acctNumber:forecast/baselineForecast",
"WhatIfAnalysisName": "unique_name",
"TimeSeriesSelector": {
"TimeSeriesIdentifiers": {
"DataSource": {
"S3Config": {
"Path": "s3://bucket/example-path",
"RoleArn": "arn:aws:iam::000000000000:role/ExampleRole"
}
},
"Schema": {
"Attributes": [
{
"AttributeName": "item_id",
"AttributeType": "string"
}
{
"AttributeName": "store_location",
"AttributeType": "string"
}
]
}
}
}
}
Création d'une prévision hypothétique
Vous pouvez créer une prévision hypothétique à l'aide de la console Forecast ou du Forecast Software Development Kit ()SDK.
- Console
-
Pour créer une prévision hypothétique, procédez comme suit :
-
Dans l'onglet Analyse hypothétique de la page Insights, choisissez l'analyse hypothétique qui vous intéresse.
-
Dans la section Prévisions hypothétiques, choisissez Créer.
-
Sur la page Créer une prévision hypothétique, saisissez un nom de prévision hypothétique unique et choisissez Utiliser les fonctions de transformation ou Définir la prévision hypothétique avec un jeu de données de remplacement. Pour plus d’informations, consultez Ensemble de données de remplacement et Fonctions de transformation.
-
Si vous choisissez Utiliser les fonctions de transformation, vous devez utiliser le générateur de fonctions de transformation pour sélectionner et modifier les lignes incluses dans les prévisions hypothétiques. Toutes les transformations sont appliquées dans l'ordre dans lequel elles sont spécifiées. Les conditions sont appliquées dans l'ordre dans lequel elles sont spécifiées et sont associées à une AND opération. La transformation n'est appliquée que lorsque toutes les conditions sont remplies.
-
Si vous choisissez Définir les prévisions hypothétiques avec un jeu de données de remplacement, vous devez fournir un jeu de données de remplacement contenant uniquement les lignes que vous souhaitez modifier pour les prévisions hypothétiques.
-
Sélectionnez Create (Créer).
- SDK - Transformation Function
-
À l'aide de l'CreateWhatIfForecastopération, attribuez un nom unique WhatIfAnalysisName et indiquez vos prévisions ARN pour ForecastArn. L'exemple ci-dessous montre un schéma pour une transformation en « price » lorsque le « store_location » n'est pas « tacoma ».
{
"WhatIfAnalysisArn": "arn:aws:forecast:us-west-2:666488130463:what-if-analysis/jan2020forecast/PromotionAnalysis_01G8MB3PZM89J9V1VEXCC0BS63",
"WhatIfForecastName": "unique_name",
"TimeSeriesTransformations": [
{
"Action": {
"AttributeName": "price",
"Operation": "MULTIPLY",
"Value": 0.85
},
"TimeSeriesConditions": [
{
"AttributeName": "store_location",
"AttributeValue": "tacoma",
"Condition": "NOT_EQUALS"
}
]
}
]
}
Dans cet exemple, jan2020forecast
il s'agit de la prévision de base et PromotionAnalysis_01G8MB3PZM89J9V1VEXCC0BS63
du nom de l'analyse hypothétique.
Vous pouvez également spécifier un jeu de données de remplacement avec l'TimeSeriesReplacementsDataSourceopération.
- SDK - Replacement Dataset
-
À l'aide de l'CreateWhatIfForecastopération, attribuez un nom unique WhatIfAnalysisName et indiquez vos prévisions ARN pour ForecastArn. L'exemple ci-dessous montre le schéma d'une source de données de remplacement.
{
"WhatIfAnalysisArn": "arn:aws:forecast:us-west-2:666488130463:what-if-analysis/jan2020forecast/PromotionAnalysis_01G8MB3PZM89J9V1VEXCC0BS63",
"WhatIfForecastName": "unique_name",
"TimeSeriesReplacementsDataSource": {
"S3config": {
"Path" : "s3://bucket-name
/replacementDatasource.csv",
"RoleArn": "arn:aws:iam::acct-id
:role/Role
"
},
"Schema": {
Attributes" : [
{
"AttributeName": "item_id",
"AttributeType": "string"
},
{
"AttributeName": "timestamp",
"AttributeType": "timestamp"
},
{
"AttributeName": "price",
"AttributeType": "float"
},
{
"AttributeName": "stock_count",
"AttributeType": "integer"
},
]
}
}
}
Vous pouvez également modifier les séries chronologiques associées avec l'TimeSeriesTransformationopération.
Comparez vos prévisions hypothétiques
Pour comparer les prévisions hypothétiques, procédez comme suit dans la console Forecast :
-
Dans l'onglet Analyse hypothétique de la page Insights, choisissez l'analyse hypothétique qui vous intéresse.
-
Dans la section Comparer les prévisions hypothétiques, spécifiez l'élément à analyser, une ou plusieurs prévisions hypothétiques et au moins un type de prévision.
Dans cet exemple, il existe deux prévisions hypothétiques, priceCut10pct
etpriceIncrease20pct
, qui sont comparées aux types de p90
prévisions p50
p10
, et pour. item_105
Le graphique vous permet de comparer ces prévisions par rapport aux séries chronologiques de référence.
-
Passez la souris sur le graphique pour comparer les prévisions hypothétiques aux prévisions de référence.
Exportez vos prévisions hypothétiques
Vous pouvez exporter une prévision hypothétique à l'aide de la console Forecast ou du Forecast Software Development Kit ()SDK.
- Console
-
Pour exporter les prévisions hypothétiques, procédez comme suit :
-
Dans l'onglet Analyse hypothétique de la page Insights, choisissez l'analyse hypothétique qui vous intéresse.
-
Dans la section Exportation des prévisions hypothétiques, choisissez Créer une exportation.
-
Sur la page Créer une exportation de prévisions hypothétiques, indiquez un nom d'exportation de prévisions hypothétiques unique, spécifiez les prévisions hypothétiques à inclure, choisissez un emplacement d'exportation et indiquez le rôle. IAM
-
Choisissez Créer une exportation.
- SDK
-
À l'aide de cette CreateWhatIfForecastExport opération, configurez la « Destination » pour qu'elle pointe vers le compartiment Amazon S3 qui contiendra l'exportation. Spécifiez les prévisions hypothétiques à exporter et attribuez un nom unique à l'exportation.
{
"WhatIfForecastArns": [ "arn:aws:forecast:region:acctNumber:what-if-forecast/id1" , "arn:aws:forecast:region:acctNumber:what-if-forecast/id2" ],
"WhatIfForecastExportName": "unique_export_name",
"Destination": {
"S3Config": {
"Path": "s3://bucket/example-path",
"RoleArn": "arn:aws:iam::000000000000:role/ExampleRole"
}
},
}
Consultez vos prévisions hypothétiques
Vous pouvez demander une prévision hypothétique à l'aide de cette opération. QueryWhatIfForecast Par défaut, la plage complète de la prévision est renvoyée. Vous pouvez demander une plage de dates spécifique dans la prévision complète.
Lorsque vous recherchez une prévision hypothétique, vous devez spécifier des critères de filtrage. Un filtre est une paire clé-valeur. La clé est l'un des noms d'attributs de schéma (y compris les dimensions de prévision) de l'un des ensembles de données utilisés pour créer la prévision. La valeur est une valeur valide pour la clé spécifiée. Vous pouvez spécifier plusieurs paires clé-valeur. La prévision hypothétique renvoyée ne contiendra que les éléments répondant à tous les critères.
Par exemple, utilisez ce code pour obtenir les prévisions hypothétiques pour. product_42
{
"Filters": {
"item_id" : "product_42"
},
"WhatIfForecastArn": "arn:aws:forecast:region:acctNumber:what-if-forecast/id1"
}