Aggregazione dei dati per diverse frequenze di previsione - Amazon Forecast

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

Aggregazione dei dati per diverse frequenze di previsione

Quando si crea un predittore, è necessario specificare una frequenza di previsione. La frequenza delle previsioni determina la frequenza delle previsioni nelle previsioni. 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 quotidianamente. Durante l'allenamento, Forecast aggrega i dati giornalieri per generare previsioni con la frequenza settimanale delle previsioni.

Limiti di tempo

I limiti temporali specificano l'inizio di un'unità di tempo, ad esempio il giorno di inizio della settimana. Prima di aggregare i dati, Amazon Forecast li allinea 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 a 0 ore. 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.

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

Se si specifica 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 temporale personalizzato. La frequenza di previsione determina la frequenza con cui i dati vengono aggregati mentre il limite temporale personalizzato determina dove si trova l'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. Guarda l'esempio AWS Command Line Interface che segue.

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 (l'aggregazione predefinita) fino al 15 di ogni terzo mese.

Tieni presente che questa aggregazione non richiede dati giornalieri, ma solo che i dati vengono raccolti mensilmente o con maggiore frequenza.

Limiti temporali predefiniti

Nella seguente tabella sono elencati i limiti di allineamento temporale predefiniti utilizzati da Forecast per l'aggregazione dei dati.

Frequency 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)
Week (Settimana) Lunedì più recente
Mese Primo giorno del mese
Anno Primo giorno dell'anno (1 gennaio)

Specificare un limite temporale

Nota

È possibile specificare solo un limite temporale per un predittore auto.

Quando si crea un predittore auto con una frequenza di previsione giornaliera, settimanale, mensile o annuale, è possibile specificare il limite temporale utilizzato da Forecast per aggregare i dati. È possibile specificare un limite di tempo se il calendario aziendale non è in linea con i limiti di tempo 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 diLimiti temporali predefiniti.

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

È possibile specificare solo un limiteMonthly temporale con un valore limite pari28 o inferiore.

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

Si specifica un limite di allineamento temporale quando si crea un predittore come segue. Per informazioni sulle diverse unità limite temporali e sui valori limite che è possibile specificare a livello di programmazione, vedereTimeAlignmentBoundary.

Console

Per specificare un limite di allineamento temporale per un predittore
  1. Accedi allaAWS Management Console e apri la console Amazon Forecast all'indirizzo https://console.aws.amazon.com/forecast/.

  2. Dai gruppi di set di dati, scegli il tuo gruppo di set di dati.

  3. Nel riquadro di navigazione, scegliere Predittori.

  4. Scegli Train new predittor.

  5. Fornisci i valori per i campi obbligatori Nome, Frequenza di Forecast e Orizzonte di Forecast.

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

  7. Scegli Start (Avvia). La Forecast aggregerà i dati utilizzando il limite di allineamento temporale specificato quando crea il predittore.

AWS CLI

Per specificare un limite di allineamento temporale per un predittore conAWS CLI, usa ilcreate-predictor comando. Per iltime-alignment-boundary parametro, fornite l'unità di tempo e il valore limite. Il codice seguente crea un predittore auto che effettua previsioni per 5 settimane future, dove ogni settimana inizia di martedì.

DayOfWeekeDayOfMonth i valori devono essere tutti in maiuscolo. Per informazioni sulle diverse unità limite temporali e sui valori limite che è possibile specificare, vedereTimeAlignmentBoundary. Per informazioni sui parametri obbligatori e facoltativi, consultaCreateAutoPredictor.

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 l'SDK for Python (Boto3), utilizza ilcreate_auto_predictor metodo. Per ilTimeAlignmentBoundary parametro, fornite un dizionario con l'unità di tempo come chiave e il valore limite come valore. Il codice seguente crea un predittore auto che effettua previsioni per 5 settimane future, dove ogni settimana inizia di martedì.

DayOfWeekeDayOfMonth i valori devono essere tutti in maiuscolo. Per informazioni sulle diverse unità limite temporali e sui valori limite che è possibile specificare, vedereTimeAlignmentBoundary. Per informazioni sui parametri obbligatori e facoltativi, consultaCreateAutoPredictor.

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