Amazon Forecast non è più disponibile per i nuovi clienti. I clienti esistenti di Amazon Forecast possono continuare a utilizzare il servizio normalmente. Scopri di più»
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Analisi what-if
L'analisi what-if è uno strumento che aiuta a indagare e spiegare in che modo diversi scenari potrebbero influire sulla previsione di base creata da Amazon Forecast. La previsione di base è la previsione creata da Amazon Forecast in base alle serie temporali correlate originali fornite.
Un'analisi what-if crea una serie di previsioni ipotetiche basate su come hai scelto di modificare le serie temporali correlate. Queste previsioni ipotetiche vengono confrontate e confrontate con la previsione di base per aiutarvi a capire in che modo modifiche specifiche potrebbero influire sul modello.
Esistono due metodi per creare una serie temporale correlata modificata. Puoi fornire una serie temporale correlata modificata in un percorso Amazon S3 o specificare un set di trasformazioni alle serie temporali correlate esistenti. Quando si specifica un insieme di trasformazioni, viene creata una copia della serie temporale correlata originale per contenere queste modifiche.
Le trasformazioni consentono di creare un sottoinsieme delle serie temporali correlate e di modificare attributi specifici delle serie temporali correlate. Per ulteriori informazioni, consulta Set di dati sostitutivo e Funzioni di trasformazione.
Creazione di un'analisi what-if
Un'analisi ipotetica analizza in che modo le modifiche alle serie temporali relative alla linea di base possono influire su una previsione. È possibile creare un'analisi ipotetica solo a partire da una previsione che utilizza un. AutoPredictor Dopo aver creato un'analisi ipotetica, si creano una o più previsioni ipotetiche. Confronta le previsioni ipotetiche e la previsione di base, quindi esporta una o più previsioni ipotetiche.
I dati devono essere in formato valori separati da virgole () per creare un'analisi what-if. CSV
Crea un'analisi what-if
È possibile creare un'analisi what-if utilizzando la console Forecast o il Forecast Software Development Kit ()SDK.
- Console
-
Per creare un'analisi what-if, completa i seguenti passaggi:
-
Crea una previsione che viene addestrata utilizzando un. AutoPredictor
-
Apri la dashboard del gruppo di set di dati che contiene la previsione che ti interessa.
-
Scegli Esplora l'analisi what-if.
-
Nella scheda Analisi What-if della pagina Insights, scegli Crea.
-
Fornisci un nome univoco nel campo Nome dell'analisi What-if e scegli la previsione di base per questa analisi.
-
Nell'area di selezione degli elementi, selezionate se desiderate includere automaticamente tutti gli elementi nell'analisi o specificare gli elementi da includere in un file.
Se scegli Seleziona elementi con file, devi fornire un set di dati che contenga solo gli elementi che desideri modificare nelle previsioni ipotetiche. Per ulteriori informazioni, consulta Specificare le serie temporali.
-
Scegli Crea analisi what-if. Un banner nella parte superiore della pagina What-if Analysis mostrerà lo stato del processo di creazione dell'analisi what-if.
- SDK
-
Utilizzando l'CreateWhatIfAnalysisoperazione, fornite un nome univoco WhatIfAnalysisName e fornite la previsione della previsione ARN di base per. ForecastArn L'esempio seguente mostra uno schema per le serie temporali utilizzando una combinazione di «item_id» e la dimensione «store_location». Per ulteriori informazioni, consulta Specificare le serie temporali.
{
"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"
}
]
}
}
}
}
Crea una previsione ipotetica
È possibile creare una previsione what-if utilizzando la console Forecast o il Forecast Software Development Kit ()SDK.
- Console
-
Per creare una previsione what-if, completa i seguenti passaggi:
-
Nella scheda Analisi ipotetica della pagina Insights, scegli l'analisi ipotetica che ti interessa.
-
Nella sezione Previsione What-if, scegli Crea.
-
Nella pagina Crea previsione ipotetica, fornisci un nome univoco per la previsione What-If e scegli Usa le funzioni di trasformazione o Definisci la previsione what-if con un set di dati sostitutivo. Per ulteriori informazioni, consulta Set di dati sostitutivo e Funzioni di trasformazione.
-
Se scegli Usa le funzioni di trasformazione, devi utilizzare il generatore di funzioni di trasformazione per selezionare e modificare le righe incluse nella previsione what-if. Tutte le trasformazioni vengono applicate nell'ordine in cui sono state specificate. Le condizioni vengono applicate nell'ordine in cui sono specificate e vengono unite con un'ANDoperazione. La trasformazione viene applicata solo quando tutte le condizioni sono soddisfatte.
-
Se scegli Definisci la previsione ipotetica con un set di dati sostitutivo, devi fornire un set di dati sostitutivo che contenga solo le righe che desideri modificare per la previsione ipotetica.
-
Scegli Create (Crea) .
- SDK - Transformation Function
-
Utilizzando l'CreateWhatIfForecastoperazione, fornisci un nome univoco e fornisci la tua previsione per WhatIfAnalysisName . ARN ForecastArn L'esempio seguente mostra uno schema per la trasformazione in «price» quando «store_location» non è «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"
}
]
}
]
}
In questo esempio, jan2020forecast
è la previsione di base ed PromotionAnalysis_01G8MB3PZM89J9V1VEXCC0BS63
è il nome dell'analisi what-if.
È inoltre possibile specificare un set di dati sostitutivo con l'operazione. TimeSeriesReplacementsDataSource
- SDK - Replacement Dataset
-
Utilizzando l'CreateWhatIfForecastoperazione, fornite un nome univoco WhatIfAnalysisName e fornite la previsione ARN per ForecastArn. L'esempio seguente mostra uno schema per un'origine dati sostitutiva.
{
"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"
},
]
}
}
}
È inoltre possibile specificare modifiche alle serie temporali correlate con l'TimeSeriesTransformationoperazione.
Confrontate le vostre previsioni ipotetiche
Per confrontare le previsioni what-if, completa i seguenti passaggi nella console Forecast:
-
Nella scheda Analisi ipotetica della pagina Insights, scegli l'analisi ipotetica che ti interessa.
-
Nella sezione Confronta previsioni what-if, specifica l'elemento da analizzare, una o più previsioni What-if e almeno un tipo di Forecast.
In questo esempio, ci sono due previsioni what-if e, che vengono confrontate in base ai tipi di previsionepriceIncrease20pct
, priceCut10pct
e per. p50
p10
p90
item_105
Il grafico consente di visualizzare il confronto tra queste previsioni e le serie temporali di base.
-
Passa il mouse sul grafico per verificare in che modo le previsioni ipotetiche si confrontano con la previsione di base.
Esporta le tue previsioni ipotetiche
È possibile esportare una previsione what-if utilizzando la console Forecast o il Forecast Software Development Kit ()SDK.
- Console
-
Per esportare le previsioni what-if, completa i seguenti passaggi:
-
Nella scheda Analisi ipotetica della pagina Insights, scegli l'analisi ipotetica che ti interessa.
-
Nella sezione Esportazione delle previsioni What-if, scegli Crea esportazione.
-
Nella pagina di esportazione Crea previsioni What-if, fornisci un nome univoco per l'esportazione delle previsioni What-If, specifica le previsioni What-If da includere, scegli una località di esportazione e fornisci il ruolo. IAM
-
Scegli Crea esportazione.
- SDK
-
Utilizzando l'CreateWhatIfForecastExportoperazione, configura la «Destinazione» in modo che punti al bucket Amazon S3 che conterrà l'esportazione. Specificate quali previsioni ipotetiche esportare e fornite un nome univoco per l'esportazione.
{
"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"
}
},
}
Interroga le tue previsioni ipotetiche
È possibile eseguire una query su una previsione ipotetica utilizzando l'operazione. QueryWhatIfForecast Per impostazione predefinita, viene restituito l'intervallo completo della previsione. Puoi richiedere un intervallo di date specifico all'interno della previsione completa.
Quando si esegue una query su una previsione ipotetica, è necessario specificare i criteri di filtro. Un filtro è una coppia chiave-valore. La chiave è uno dei nomi degli attributi dello schema (incluse le dimensioni della previsione) di uno dei set di dati utilizzati per creare la previsione. Il valore è un valore valido per la chiave specificata. Puoi specificare più coppie chiave-valore. La previsione what-if restituita conterrà solo gli elementi che soddisfano tutti i criteri.
Ad esempio, utilizzate questo codice per ottenere la previsione what-if per. product_42
{
"Filters": {
"item_id" : "product_42"
},
"WhatIfForecastArn": "arn:aws:forecast:region:acctNumber:what-if-forecast/id1"
}