

 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ù»](https://aws.amazon.com/blogs/machine-learning/transition-your-amazon-forecast-usage-to-amazon-sagemaker-canvas/)

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à.

# What-if analisi
<a name="what-if"></a>

 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, consultare [Set di dati sostitutivo](replacement-series.md) e [Funzioni di trasformazione](data-transformations.md).

**Topics**
+ [Creazione di un'analisi what-if](#how-what-if-works)
+ [Funzioni di trasformazione](data-transformations.md)
+ [Set di dati sostitutivo](replacement-series.md)

## Creazione di un'analisi what-if
<a name="how-what-if-works"></a>

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. 

**Nota**  
I dati devono essere in formato CSV (valori separati da virgole) per creare un'analisi what-if.

**Topics**
+ [Crea un'analisi what-if](#create-analysis)
+ [Crea una previsione ipotetica](#create-forecast)
+ [Confrontate le vostre previsioni ipotetiche](#compare-forecasts)
+ [Esporta le tue previsioni ipotetiche](#export-forecasts)
+ [Interroga le tue previsioni ipotetiche](#query-wi-forecasts)

### Crea un'analisi what-if
<a name="create-analysis"></a>

Puoi 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:

1. Crea una previsione che viene addestrata utilizzando un. AutoPredictor

1. Apri la dashboard del gruppo di set di dati che contiene la previsione che ti interessa.

1. Scegli **Esplora l'analisi what-if**.

1. **Nella scheda **What-if analisi** della pagina Insights, scegli Crea.**

1. Fornisci un nome univoco nel campo del **nome dell'What-if analisi** e scegli la previsione di base per questa analisi.

1. 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](forecast-explainability.md#forecast-explainability-time-series).

1. **Scegli Crea analisi what-if.** Un banner nella parte superiore della pagina What-if Analisi mostrerà lo stato del processo di creazione dell'analisi ipotetica.

------
#### [ SDK ]

Utilizzando l'[CreateWhatIfAnalysis](API_CreateWhatIfAnalysis.md)operazione, fornire un nome univoco WhatIfAnalysisName e fornire l'ARN di previsione della previsione 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](forecast-explainability.md#forecast-explainability-time-series).

```
{
  "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
<a name="create-forecast"></a>

Puoi 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:

1. Nella scheda **What-if Analisi** della pagina Insights, scegli l'analisi ipotetica che ti interessa.

1. **Nella sezione **What-if previsione**, scegli Crea.**

1. Nella pagina Crea previsione ipotetica, fornisci un **nome univoco per la What-if previsione** e scegli **Usa le funzioni di trasformazione** o **Definisci la previsione ipotetica con un set di dati sostitutivo**. Per ulteriori informazioni, consultare [Set di dati sostitutivo](replacement-series.md) e [Funzioni di trasformazione](data-transformations.md).

   1. 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'operazione AND. La trasformazione viene applicata solo quando tutte le condizioni sono soddisfatte.

   1. 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. 

1. Scegli **Create** (Crea).

------
#### [ SDK - Transformation Function ]

Utilizzando l'[CreateWhatIfForecast](API_CreateWhatIfForecast.md)operazione, fornisci un nome univoco WhatIfAnalysisName e fornisci l'ARN di previsione per. ForecastArn L'esempio seguente mostra uno schema per una 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](API_TimeSeriesReplacementsDataSource.md)

------
#### [ SDK - Replacement Dataset ]

Utilizzando l'[CreateWhatIfForecast](API_CreateWhatIfForecast.md)operazione, fornisci un nome univoco WhatIfAnalysisName e fornisci l'ARN di previsione 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'[TimeSeriesTransformation](API_TimeSeriesTransformation.md)operazione.

------

### Confrontate le vostre previsioni ipotetiche
<a name="compare-forecasts"></a>

Per confrontare le previsioni what-if, completa i seguenti passaggi nella console Forecast:

1. Nella scheda **What-if Analisi** della pagina Insights, scegli l'analisi ipotetica che ti interessa.

1. **Nella sezione **Confronta previsioni what-if**, specifica l'elemento da analizzare, una o più **What-if previsioni** e almeno un tipo di Forecast.**  
![Interfaccia per confrontare le previsioni ipotetiche con le previsioni di base, mostrando i campi di input e il grafico.](http://docs.aws.amazon.com/it_it/forecast/latest/dg/images/compareWhatIfForecasts.png)

   In questo esempio, ci sono due previsioni what-if `priceCut10pct` e, che vengono confrontate in base ai tipi di previsione`priceIncrease20pct`, e per. `p50` `p10` `p90` `item_105` Il grafico consente di visualizzare il confronto tra queste previsioni e le serie temporali di base. 

1. 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
<a name="export-forecasts"></a>

Puoi 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:

1. Nella scheda **What-if Analisi** della pagina Insights, scegli l'analisi ipotetica che ti interessa.

1. Nella sezione **Esportazione delle What-if previsioni**, scegli **Crea** esportazione.

1. **Nella pagina di esportazione Create what-if forecast, fornisci un **nome univoco What-if per l'esportazione** delle previsioni, specifica le **What-ifprevisioni** da includere, scegli una **posizione di esportazione** e fornisci il ruolo IAM.**

1. **Scegli Crea esportazione.**

------
#### [ SDK ]

Utilizzando l'[CreateWhatIfForecastExport](API_CreateWhatIfForecastExport.md)operazione, 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
<a name="query-wi-forecasts"></a>

È possibile interrogare una previsione ipotetica utilizzando l'operazione. [QueryWhatIfForecast](API_forecastquery_QueryWhatIfForecast.md) 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"
}
```