

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

# Aggregazione dei dati per diverse frequenze di previsione
<a name="data-aggregation"></a>

 Quando si crea un predittore, è necessario specificare una frequenza di previsione. La frequenza delle previsioni determina la frequenza delle anticipazioni. Ad esempio, previsioni di vendita mensili. I predittori di Amazon Forecast possono generare previsioni per frequenze di dati superiori alla frequenza di previsione specificata. Ad esempio, puoi generare previsioni settimanali anche se i tuoi dati vengono registrati giornalmente. Durante l'allenamento, Forecast aggrega i dati giornalieri per generare previsioni con la frequenza settimanale delle previsioni.

**Topics**
+ [Come funziona l'aggregazione](how-aggregation-works.md)
+ [Limiti di tempo](#time-boundaries)
+ [Ipotesi di aggregazione dei dati](aggregation-guidelines.md)

# Come funziona l'aggregazione
<a name="how-aggregation-works"></a>

 Durante la formazione, Amazon Forecast aggrega tutti i dati che non sono in linea con la frequenza di previsione specificata. Ad esempio, potresti avere alcuni dati giornalieri ma specificare una frequenza di previsione settimanale. Forecast allinea i dati giornalieri in base alla settimana a cui appartengono. Forecast lo combina quindi in un unico record per ogni settimana. Forecast determina a quale settimana (o mese o giorno e così via) appartengono i dati in base alla loro relazione con un limite temporale. I limiti temporali specificano l'inizio di un'unità di tempo, ad esempio l'ora in cui inizia un giorno o il giorno della settimana. 

 Per le previsioni orarie e minutarie o limiti temporali non specificati, Forecast utilizza un limite temporale predefinito basato sull'unità di tempo della frequenza. Per i predittori automatici con frequenze di previsione giornaliere, settimanali, mensili o annuali, puoi specificare un limite temporale personalizzato. Per ulteriori informazioni sui limiti temporali, vedere. [Limiti di tempo](data-aggregation.md#time-boundaries) 

 Durante l'aggregazione, il metodo di trasformazione predefinito consiste nel sommare i dati. Puoi configurare la trasformazione quando crei il tuo predittore. Questa operazione viene eseguita nella sezione **Configurazione dei dati di input** della pagina **Crea predittore** nella console Forecast. Oppure puoi impostare il metodo di trasformazione nel `Transformations` parametro [AttributeConfig](API_AttributeConfig.md) dell' CreateAutoPredictor operazione.

Le tabelle seguenti mostrano un esempio di aggregazione per una frequenza di previsione oraria utilizzando il limite temporale predefinito: Ogni ora inizia all'inizio dell'ora.

**Pre-trasformazione**


| Orario | Dati | All'inizio dell'ora | 
| --- | --- | --- | 
| 2018-03-03 01:00:00 | 100 | Sì | 
| 2018-03-03 02:20:00 | 50 | No | 
| 2018-03-03 02:45:00 | 20 | No | 
| 2018-03-03 04:00:00 | 120 | Sì | 

**Post-trasformazione**


| Orario | Dati | Note | 
| --- | --- | --- | 
| 2018-03-03 01:00:00 | 100 |  | 
| 2018-03-03 02:00:00 | 70 | Somma dei valori tra 02:00:00 -02:59:59 (50 \$1 20) | 
| 2018-03-03 03:00:00 | Empty | Nessun valore tra 03:00:00 e 03:59:59 | 
| 2018-03-03 04:00:00 | 120 |  | 

La figura seguente mostra come Forecast trasforma i dati per adattarli al limite orario settimanale predefinito.

![\[Raw sales data points transformed into a smooth demand time series curve over weekly intervals.\]](http://docs.aws.amazon.com/it_it/forecast/latest/dg/images/data-alignment.png)


## Limiti di tempo
<a name="time-boundaries"></a>

I limiti temporali specificano l'inizio di un'unità di tempo, ad esempio il giorno di inizio di una settimana. Prima di aggregare i dati, Amazon Forecast allinea i dati in base all'unità di tempo della frequenza di previsione. Lo fa in base alla relazione dei dati con un limite temporale.

 Ad esempio, se si specifica una frequenza di previsione giornaliera ma non un limite temporale personalizzato, Forecast allinea ogni record orario in base al giorno a cui appartiene. Ogni giorno inizia alle ore 0. La definizione di quando inizia la giornata, 0 ore, è il limite temporale. Quindi Forecast aggrega i record orari in un singolo record per quel giorno. 

Forecast utilizza un limite temporale predefinito basato sull'unità di tempo della frequenza di previsione. Se crei un predittore automatico, puoi specificare un limite temporale personalizzato.

Se specifichi sia un limite temporale personalizzato che una frequenza di previsione personalizzata, Forecast aggrega i dati all'interno della frequenza di previsione e li allinea al limite orario personalizzato. La frequenza di previsione determina la frequenza di aggregazione dei dati, mentre il limite temporale personalizzato determina la posizione dell'allineamento. Ad esempio, supponiamo che i tuoi dati vengano raccolti giornalmente e desideri che Amazon Forecast generi previsioni trimestrali il 15 del mese per un anno. A tale scopo, imposta la frequenza di previsione su ogni 3 mesi e il limite temporale personalizzato su 15. Vedi l' AWS Command Line Interface esempio seguente.

```
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
```

In questo esempio, tutti i dati giornalieri vengono sommati (aggregazione predefinita) al 15 di ogni terzo mese. 

Tieni presente che questa aggregazione non richiede dati giornalieri, ma solo che i dati vengono raccolti mensilmente o più frequentemente. 

**Topics**
+ [Limiti temporali predefiniti](#default-time-boundaries)
+ [Specificare un limite temporale](#specifying-time-boundary)

### Limiti temporali predefiniti
<a name="default-time-boundaries"></a>

La tabella seguente elenca i limiti di allineamento temporale predefiniti utilizzati da Forecast per l'aggregazione dei dati.


| Frequenza | Limite | 
| --- | --- | 
| Minuto | Ultimo inizio del minuto (45:00, 06:00) | 
| Ora | Ultimo inizio dell'ora (09:00:00, 13:00:00) | 
| Day (Giorno) | Prima ora del giorno (ora 0) | 
| Settimana | Lunedì più recente | 
| Mese | Primo giorno del mese | 
| Anno | Primo giorno dell'anno (1 gennaio) | 

### Specificare un limite temporale
<a name="specifying-time-boundary"></a>

**Nota**  
È possibile specificare solo un limite temporale per un predittore automatico.

 Quando crei un predittore automatico con una frequenza di previsione giornaliera, settimanale, mensile o annuale, puoi specificare il limite temporale utilizzato da Forecast per aggregare i dati. È possibile specificare un limite di orario se il calendario aziendale non è allineato con i limiti di orario predefiniti. Ad esempio, potresti voler generare previsioni mensili in cui ogni mese inizia il terzo giorno del mese. Se non si specifica un limite temporale, Forecast utilizza un set di[Limiti temporali predefiniti](#default-time-boundaries). 

 L'unità limite temporale specificata deve essere un'unità più fine della frequenza di previsione. La tabella seguente elenca l'unità del limite temporale e i valori che è possibile specificare, organizzati per frequenza di previsione. 

È possibile specificare solo un limite `Monthly` temporale con un valore limite uguale o inferiore. `28`


| Unità di frequenza Forecast | Unità limite | Valori limite | 
| --- | --- | --- | 
| Giornaliero | Ora | 0-23 | 
| Settimanale | Giorno della settimana | Dal lunedì alla domenica | 
| Mensile | Giorno del mese | Da 1 a 28 | 
| Annuale | Mese | Da gennaio a dicembre | 

Quando crei un predittore, specifichi un limite di allineamento temporale come segue. Per informazioni sulle diverse unità e valori limite temporali che è possibile specificare a livello di codice, vedere. [TimeAlignmentBoundary](API_TimeAlignmentBoundary.md) 

------
#### [ Console ]

****

**Per specificare un limite di allineamento temporale per un predittore**

1. Accedi Console di gestione AWS e apri la console Amazon Forecast all'indirizzo [https://console.aws.amazon.com/forecast/](https://console.aws.amazon.com/forecast/).

1. Dai **gruppi di set** di dati, scegli il tuo gruppo di set di dati.

1. **Nel riquadro di navigazione, scegli Predittori.**

1. Scegli **Train new predictor**.

1. Fornire i valori per i campi obbligatori **Nome**, **Frequenza di previsione** **e Orizzonte** di previsione.

1.  Per Limite di **allineamento temporale, specifica il limite** temporale che il predittore utilizzerà per aggregare i dati. I valori in questo elenco dipendono dalla **frequenza di Forecast** scelta. 

1. Scegli **Avvia**. Forecast aggregherà i dati utilizzando il limite di allineamento temporale specificato durante la creazione del predittore.

------
#### [ AWS CLI ]

Per specificare un limite di allineamento temporale per un predittore con il, usa il comando. AWS CLI`create-predictor` Per il `time-alignment-boundary` parametro, fornite l'unità di tempo e il valore limite. Il codice seguente crea un predittore automatico che fa previsioni per 5 settimane future, dove ogni settimana inizia di martedì. 

`DayOfWeek`e `DayOfMonth` i valori devono essere tutti in maiuscolo. Per informazioni sulle diverse unità limite temporali e sui valori limite che è possibile specificare, vedere. [TimeAlignmentBoundary](API_TimeAlignmentBoundary.md) Per informazioni sui parametri obbligatori e facoltativi, vedere. [CreateAutoPredictor](API_CreateAutoPredictor.md)

```
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 ]

Per specificare un limite di allineamento temporale per un predittore con SDK for Python (Boto3), usa il metodo. `create_auto_predictor` Per il `TimeAlignmentBoundary` parametro, fornite un dizionario con l'unità di tempo come chiave e il valore limite come valore. Il codice seguente crea un predittore automatico che fa previsioni per 5 settimane future, dove ogni settimana inizia di martedì. 

`DayOfWeek`e `DayOfMonth` i valori devono essere tutti in maiuscolo. Per informazioni sulle diverse unità limite temporali e sui valori limite che è possibile specificare, vedere. [TimeAlignmentBoundary](API_TimeAlignmentBoundary.md) Per informazioni sui parametri obbligatori e facoltativi, vedere. [CreateAutoPredictor](API_CreateAutoPredictor.md)

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

------

# Ipotesi di aggregazione dei dati
<a name="aggregation-guidelines"></a>

Forecast non presuppone che i dati provengano da un fuso orario specifico. Tuttavia, durante l'aggregazione dei dati di serie temporali, effettua le seguenti ipotesi:
+ Tutti i dati provengono dallo stesso fuso orario.
+ Tutte le previsioni si trovano nello stesso fuso orario dei dati nel set di dati.
+ Se specifichi la caratteristica di festività [SupplementaryFeature](API_SupplementaryFeature.md) nel parametro [InputDataConfig](API_InputDataConfig.md) per l'operazione [CreatePredictor](API_CreatePredictor.md), i dati di input provengono dallo stesso paese.