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à.
CreatePredictor
Nota
Questa operazione crea un predittore legacy che non include tutte le funzionalità di predittore fornite da Amazon Forecast. Per creare un predittore compatibile con tutti gli aspetti di Forecast, usaCreateAutoPredictor.
Crea un predittore Amazon Forecast.
Importante
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ù»
Nella richiesta, fornisci un gruppo di set di dati e specifica un algoritmo o lascia che Amazon Forecast scelga un algoritmo per te utilizzando AutoML. Se specifichi un algoritmo, puoi anche sovrascrivere gli iperparametri specifici dell'algoritmo.
Amazon Forecast utilizza l'algoritmo per addestrare un predittore utilizzando la versione più recente dei set di dati nel gruppo di set di dati specificato. È quindi possibile generare una previsione utilizzando l'operazione. CreateForecast
Per visualizzare i parametri di valutazione, utilizzare l'operazione GetAccuracyMetrics.
È possibile specificare una configurazione di feature per riempire e aggregare i campi di dati nel TARGET_TIME_SERIES
set di dati per migliorare l'addestramento del modello. Per ulteriori informazioni, consulta FeaturizationConfig.
Per i SERIES set di dati RELATED TIME _ _, CreatePredictor
verifica che il valore DataFrequency
specificato al momento della creazione del set di dati corrisponda a. ForecastFrequency
TARGETI SERIES set di dati TIME _ _ non hanno questa restrizione. Amazon Forecast verifica anche il formato del delimitatore e del timestamp. Per ulteriori informazioni, consulta Importazione di set di dati.
Per impostazione predefinita, i predittori vengono addestrati e valutati ai quantili 0,1 (P10), 0,5 (P50) e 0,9 (P90). Puoi scegliere tipi di previsione personalizzati per addestrare e valutare il tuo predittore impostando il. ForecastTypes
Automl
Se desideri che Amazon Forecast valuti ogni algoritmo e scelga quello che lo minimizzaobjective function
, imposta suPerformAutoML
. true
objective function
È definita come la media delle perdite ponderate rispetto ai tipi di previsione. Per impostazione predefinita, si tratta delle perdite quantiliche p10, p50 e p90. Per ulteriori informazioni, consulta EvaluationResult.
Quando AutoML è abilitato, le seguenti proprietà non sono consentite:
-
AlgorithmArn
-
HPOConfig
-
PerformHPO
-
TrainingParameters
Per ottenere un elenco di tutti i tuoi predittori, usa l'operazione. ListPredictors
Nota
Prima di poter utilizzare il predittore per creare una previsione, è necessario che il Status
predittore lo siaACTIVE
, a indicare che l'allenamento è stato completato. Per ottenere lo stato, usa l'operazione. DescribePredictor
Sintassi della richiesta
{
"AlgorithmArn": "string
",
"AutoMLOverrideStrategy": "string
",
"EncryptionConfig": {
"KMSKeyArn": "string
",
"RoleArn": "string
"
},
"EvaluationParameters": {
"BackTestWindowOffset": number
,
"NumberOfBacktestWindows": number
},
"FeaturizationConfig": {
"Featurizations": [
{
"AttributeName": "string
",
"FeaturizationPipeline": [
{
"FeaturizationMethodName": "string
",
"FeaturizationMethodParameters": {
"string
" : "string
"
}
}
]
}
],
"ForecastDimensions": [ "string
" ],
"ForecastFrequency": "string
"
},
"ForecastHorizon": number
,
"ForecastTypes": [ "string
" ],
"HPOConfig": {
"ParameterRanges": {
"CategoricalParameterRanges": [
{
"Name": "string
",
"Values": [ "string
" ]
}
],
"ContinuousParameterRanges": [
{
"MaxValue": number
,
"MinValue": number
,
"Name": "string
",
"ScalingType": "string
"
}
],
"IntegerParameterRanges": [
{
"MaxValue": number
,
"MinValue": number
,
"Name": "string
",
"ScalingType": "string
"
}
]
}
},
"InputDataConfig": {
"DatasetGroupArn": "string
",
"SupplementaryFeatures": [
{
"Name": "string
",
"Value": "string
"
}
]
},
"OptimizationMetric": "string
",
"PerformAutoML": boolean
,
"PerformHPO": boolean
,
"PredictorName": "string
",
"Tags": [
{
"Key": "string
",
"Value": "string
"
}
],
"TrainingParameters": {
"string
" : "string
"
}
}
Parametri della richiesta
La richiesta accetta i seguenti dati nel JSON formato.
- AlgorithmArn
-
L'Amazon Resource Name (ARN) dell'algoritmo da utilizzare per l'addestramento dei modelli. Obbligatorio se non
PerformAutoML
è impostato sutrue
.Algoritmi supportati:
-
arn:aws:forecast:::algorithm/ARIMA
-
arn:aws:forecast:::algorithm/CNN-QR
-
arn:aws:forecast:::algorithm/Deep_AR_Plus
-
arn:aws:forecast:::algorithm/ETS
-
arn:aws:forecast:::algorithm/NPTS
-
arn:aws:forecast:::algorithm/Prophet
Tipo: stringa
Limitazioni di lunghezza: lunghezza massima di 256.
Modello:
arn:([a-z\d-]+):forecast:.*:.*:.+
Campo obbligatorio: no
-
- AutoMLOverrideStrategy
-
Nota
La strategia di override di
LatencyOptimized
AutoML è disponibile solo nella versione beta privata. Contatta AWS Support o il tuo account manager per ulteriori informazioni sui privilegi di accesso.Utilizzato per ignorare la strategia AutoML predefinita, che consiste nell'ottimizzare la precisione dei predittori. Per applicare una strategia AutoML che riduca al minimo i tempi di formazione, usa.
LatencyOptimized
Questo parametro è valido solo per i predittori addestrati utilizzando AutoML.
Tipo: stringa
Valori validi:
LatencyOptimized | AccuracyOptimized
Campo obbligatorio: no
- EncryptionConfig
-
Una chiave AWS Key Management Service (KMS) e il ruolo AWS Identity and Access Management (IAM) che Amazon Forecast può assumere per accedere alla chiave.
Tipo: oggetto EncryptionConfig
Campo obbligatorio: no
- EvaluationParameters
-
Utilizzato per sovrascrivere i parametri di valutazione predefiniti dell'algoritmo specificato. Amazon Forecast valuta un predittore suddividendo un set di dati in dati di addestramento e dati di test. I parametri di valutazione definiscono come eseguire la suddivisione e il numero di iterazioni.
Tipo: oggetto EvaluationParameters
Campo obbligatorio: no
- FeaturizationConfig
-
La configurazione della feature.
Tipo: oggetto FeaturizationConfig
Campo obbligatorio: sì
- ForecastHorizon
-
Specifica il numero di fasi temporali che il modello è addestrato a prevedere. L'orizzonte di previsione è anche chiamato lunghezza della previsione.
Ad esempio, se si configura un set di dati per la raccolta giornaliera dei dati (utilizzando il
DataFrequency
parametro dell'CreateDatasetoperazione) e si imposta l'orizzonte di previsione su 10, il modello restituisce le previsioni per 10 giorni.L'orizzonte di previsione massimo è il minore tra 500 fasi temporali o 1/3 della lunghezza del set di dati _ _. TARGET TIME SERIES
Tipo: integer
Campo obbligatorio: sì
- ForecastTypes
-
Speciifica i tipi di previsione utilizzati per addestrare un predittore. È possibile specificare fino a cinque tipi di previsione. I tipi di previsione possono essere quantili da 0,01 a 0,99, con incrementi di 0,01 o superiori. Puoi anche specificare la previsione media con
mean
.Il valore predefinito è
["0.10", "0.50", "0.9"]
.Tipo: matrice di stringhe
Membri dell’array: numero minimo di 1 elemento. Numero massimo di 20 elementi.
Vincoli di lunghezza: lunghezza minima di 2. La lunghezza massima è 4 caratteri.
Modello:
(^0?\.\d\d?$|^mean$)
Campo obbligatorio: no
- HPOConfig
-
Fornisce valori di override degli iperparametri per l'algoritmo. Se non fornisci questo parametro, Amazon Forecast utilizza valori predefiniti. I singoli algoritmi specificano quali iperparametri supportano l'ottimizzazione degli iperparametri (). HPO Per ulteriori informazioni, consulta Algoritmi di Amazon Forecast.
Se hai incluso l'
HPOConfig
oggetto, deviPerformHPO
impostarlo su true.Tipo: oggetto HyperParameterTuningJobConfig
Campo obbligatorio: no
- InputDataConfig
-
Descrive il gruppo di set di dati che contiene i dati da utilizzare per addestrare il predittore.
Tipo: oggetto InputDataConfig
Campo obbligatorio: sì
- OptimizationMetric
-
La metrica di precisione utilizzata per ottimizzare il predittore. Il valore predefinito è
AverageWeightedQuantileLoss
.Tipo: stringa
Valori validi:
WAPE | RMSE | AverageWeightedQuantileLoss | MASE | MAPE
Campo obbligatorio: no
- PerformAutoML
-
Se eseguire AutoML. Quando Amazon Forecast esegue AutoML, valuta gli algoritmi forniti e sceglie l'algoritmo e la configurazione migliori per il set di dati di addestramento.
Il valore predefinito è
false
. In questo caso, è necessario specificare un algoritmo.Impostato
PerformAutoML
pertrue
consentire ad Amazon Forecast di eseguire AutoML. Questa è una buona opzione se non sei sicuro di quale algoritmo sia adatto ai tuoi dati di allenamento. In questo caso,PerformHPO
deve essere falso.Tipo: Booleano
Campo obbligatorio: no
- PerformHPO
-
Se eseguire l'ottimizzazione degli iperparametri (HPO). HPOtrova i valori iperparametrici ottimali per i dati di allenamento. Il processo di esecuzione HPO è noto come esecuzione di un processo di ottimizzazione degli iperparametri.
Il valore predefinito è
false
. In questo caso, Amazon Forecast utilizza i valori di iperparametro predefiniti dell'algoritmo scelto.Per sovrascrivere i valori predefiniti, imposta
PerformHPO
true
e, facoltativamente, fornisci l'oggetto. HyperParameterTuningJobConfig Il processo di ottimizzazione specifica una metrica da ottimizzare, quali iperparametri partecipano all'ottimizzazione e l'intervallo valido per ogni iperparametro regolabile. In questo caso, è necessario specificare un algoritmo e deve essere falso.PerformAutoML
I seguenti algoritmi supportanoHPO:
-
DeepAR+
-
CNN-QR
Tipo: Booleano
Campo obbligatorio: no
-
- PredictorName
-
Un nome per il predittore.
Tipo: stringa
Limitazioni di lunghezza: lunghezza minima pari a 1. La lunghezza massima è 63 caratteri.
Modello:
^[a-zA-Z][a-zA-Z0-9_]*
Campo obbligatorio: sì
- Tags
-
I metadati opzionali che applichi al predittore per aiutarti a classificarli e organizzarli. Ogni tag è composto da una chiave e da un valore opzionale, entrambi personalizzabili.
Ai tag si applicano le seguenti limitazioni di base:
-
Numero massimo di tag per risorsa: 50.
-
Per ciascuna risorsa, ogni chiave del tag deve essere univoca e ogni chiave del tag può avere un solo valore.
-
Lunghezza massima della chiave: 128 caratteri Unicode in UTF -8.
-
Lunghezza massima del valore: 256 caratteri Unicode in UTF -8.
-
Se lo schema di assegnazione dei tag viene utilizzato in più servizi e risorse , tieni presente che altri servizi potrebbero prevedere limitazioni sui caratteri consentiti. I caratteri generalmente consentiti sono: lettere, numeri e spazi rappresentabili in UTF -8 e i seguenti caratteri: + - =. _:/@.
-
I valori e le chiavi dei tag rispettano la distinzione tra maiuscole e minuscole.
-
Non utilizzare alcuna combinazione maiuscola o minuscola
aws:
AWS:
, ad esempio un prefisso per le chiavi, in quanto è riservato all'uso. AWS Non è possibile modificare o eliminare le chiavi dei tag con questo prefisso. I valori possono avere questo prefisso. Se il valore di un tag haaws
come prefisso ma la chiave no, Forecast lo considera un tag utente e verrà conteggiato nel limite di 50 tag. I tag con solo il prefisso chiave diaws
non vengono conteggiati ai fini del limite di tag per risorsa.
Tipo: matrice di oggetti Tag
Membri dell'array: numero minimo di 0 elementi. Numero massimo di 200 elementi.
Campo obbligatorio: no
-
- TrainingParameters
-
Gli iperparametri da ignorare per l'addestramento dei modelli. Gli iperparametri che è possibile sovrascrivere sono elencati nei singoli algoritmi. Per l'elenco degli algoritmi supportati, vedere. Algoritmi di Amazon Forecast
Tipo: mappatura stringa a stringa
Voci sulla mappa: numero minimo di 0 elementi. Numero massimo di 100 elementi.
Vincoli di lunghezza della chiave: lunghezza massima di 256.
Modello di chiave:
^[a-zA-Z0-9\-\_\.\/\[\]\,\\]+$
Limiti di lunghezza del valore: lunghezza massima di 256.
Modello di valore:
^[a-zA-Z0-9\-\_\.\/\[\]\,\"\\\s]+$
Campo obbligatorio: no
Sintassi della risposta
{
"PredictorArn": "string"
}
Elementi di risposta
Se l'azione ha esito positivo, il servizio restituisce una risposta di HTTP 200.
I seguenti dati vengono restituiti in JSON formato dal servizio.
- PredictorArn
-
L'Amazon Resource Name (ARN) del predittore.
Tipo: stringa
Limitazioni di lunghezza: lunghezza massima di 256.
Modello:
arn:([a-z\d-]+):forecast:.*:.*:.+
Errori
- InvalidInputException
-
Non possiamo elaborare la richiesta perché include un valore non valido o un valore che supera l'intervallo valido.
HTTPCodice di stato: 400
- LimitExceededException
-
Il limite del numero di risorse per account è stato superato.
HTTPCodice di stato: 400
- ResourceAlreadyExistsException
-
Esiste già una risorsa con questo nome. Riprova con un nome diverso.
HTTPCodice di stato: 400
- ResourceInUseException
-
La risorsa specificata è in uso.
HTTPCodice di stato: 400
- ResourceNotFoundException
-
Non riusciamo a trovare una risorsa con quel nome di risorsa Amazon (ARN). Controlla ARN e riprova.
HTTPCodice di stato: 400
Vedi anche
Per ulteriori informazioni sull'utilizzo API in una delle lingue specifiche AWS SDKs, consulta quanto segue: