Skip to main content

predictors

Creates, updates, deletes, gets or lists a predictors resource.

Overview

Namepredictors
TypeResource
Idaws.forecast.predictors

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
algorithm_arnstringThe Amazon Resource Name (ARN) of the algorithm used for model training. (pattern: <code>arn:([a-z\d-]+):forecast:.:.:.+</code>)
auto_ml_algorithm_arnsarrayWhen PerformAutoML is specified, the ARN of the chosen algorithm.
auto_ml_override_strategystringThe LatencyOptimized AutoML override strategy is only available in private beta. Contact Amazon Web Services Support or your account manager to learn more about access privileges. The AutoML strategy used to train the predictor. Unless LatencyOptimized is specified, the AutoML strategy optimizes predictor accuracy. This parameter is only valid for predictors trained using AutoML. (LatencyOptimized, AccuracyOptimized)
creation_timestring (date-time)When the model training task was created.
dataset_import_job_arnsarrayAn array of the ARNs of the dataset import jobs used to import training data for the predictor.
encryption_configobjectAn Key Management Service (KMS) key and an Identity and Access Management (IAM) role that Amazon Forecast can assume to access the key. You can specify this optional object in the CreateDataset and CreatePredictor requests.
estimated_time_remaining_in_minutesinteger (int64)The estimated time remaining in minutes for the predictor training job to complete.
evaluation_parametersobjectUsed to override the default evaluation parameters of the specified algorithm. Amazon Forecast evaluates a predictor by splitting a dataset into training data and testing data. The evaluation parameters define how to perform the split and the number of iterations.
featurization_configobjectThe featurization configuration.
forecast_horizonintegerThe number of time-steps of the forecast. The forecast horizon is also called the prediction length.
forecast_typesarrayThe forecast types used during predictor training. Default value is ["0.1","0.5","0.9"]
hpo_configobjectThe hyperparameter override values for the algorithm.
input_data_configobjectDescribes the dataset group that contains the data to use to train the predictor.
is_auto_predictorbooleanWhether the predictor was created with CreateAutoPredictor.
last_modification_timestring (date-time)The last time the resource was modified. The timestamp depends on the status of the job: CREATE_PENDING - The CreationTime. CREATE_IN_PROGRESS - The current timestamp. CREATE_STOPPING - The current timestamp. CREATE_STOPPED - When the job stopped. ACTIVE or CREATE_FAILED - When the job finished or failed.
messagestringIf an error occurred, an informational message about the error.
optimization_metricstringThe accuracy metric used to optimize the predictor. (WAPE, RMSE, AverageWeightedQuantileLoss, MASE, MAPE)
perform_auto_mlbooleanWhether the predictor is set to perform AutoML.
perform_hpobooleanWhether the predictor is set to perform hyperparameter optimization (HPO).
predictor_arnstringThe ARN of the predictor. (pattern: <code>^[a-zA-Z][a-zA-Z0-9_]*</code>)
predictor_execution_detailsobjectDetails on the the status and results of the backtests performed to evaluate the accuracy of the predictor. You specify the number of backtests to perform when you call the operation.
predictor_namestringThe name of the predictor. (pattern: <code>^[a-zA-Z][a-zA-Z0-9_]*</code>)
statusstringThe status of the predictor. States include: ACTIVE CREATE_PENDING, CREATE_IN_PROGRESS, CREATE_FAILED DELETE_PENDING, DELETE_IN_PROGRESS, DELETE_FAILED CREATE_STOPPING, CREATE_STOPPED The Status of the predictor must be ACTIVE before you can use the predictor to create a forecast.
training_parametersobjectThe default training parameters or overrides selected during model training. When running AutoML or choosing HPO with CNN-QR or DeepAR+, the optimized values for the chosen hyperparameters are returned. For more information, see aws-forecast-choosing-recipes.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
describe_predictorselectregionThis operation is only valid for legacy predictors created with CreatePredictor. If you are not using a legacy predictor, use DescribeAutoPredictor. Describes a predictor created using the CreatePredictor operation. In addition to listing the properties provided in the CreatePredictor request, this operation lists the following properties: DatasetImportJobArns - The dataset import jobs used to import training data. AutoMLAlgorithmArns - If AutoML is performed, the algorithms that were evaluated. CreationTime LastModificationTime Status Message - If an error occurred, information about the error.
list_predictorsselectregionReturns a list of predictors created using the CreateAutoPredictor or CreatePredictor operations. For each predictor, this operation returns a summary of its properties, including its Amazon Resource Name (ARN). You can retrieve the complete set of properties by using the ARN with the DescribeAutoPredictor and DescribePredictor operations. You can filter the list using an array of Filter objects.
create_predictorinsertregion, PredictorName, ForecastHorizon, InputDataConfig, FeaturizationConfigThis operation creates a legacy predictor that does not include all the predictor functionalities provided by Amazon Forecast. To create a predictor that is compatible with all aspects of Forecast, use CreateAutoPredictor. Creates an Amazon Forecast predictor. In the request, provide a dataset group and either specify an algorithm or let Amazon Forecast choose an algorithm for you using AutoML. If you specify an algorithm, you also can override algorithm-specific hyperparameters. Amazon Forecast uses the algorithm to train a predictor using the latest version of the datasets in the specified dataset group. You can then generate a forecast using the CreateForecast operation. To see the evaluation metrics, use the GetAccuracyMetrics operation. You can specify a featurization configuration to fill and aggregate the data fields in the TARGET_TIME_SERIES dataset to improve model training. For more information, see FeaturizationConfig. For RELATED_TIME_SERIES datasets, CreatePredictor verifies that the DataFrequency specified when the dataset was created matches the ForecastFrequency. TARGET_TIME_SERIES datasets don't have this restriction. Amazon Forecast also verifies the delimiter and timestamp format. For more information, see howitworks-datasets-groups. By default, predictors are trained and evaluated at the 0.1 (P10), 0.5 (P50), and 0.9 (P90) quantiles. You can choose custom forecast types to train and evaluate your predictor by setting the ForecastTypes. AutoML If you want Amazon Forecast to evaluate each algorithm and choose the one that minimizes the objective function, set PerformAutoML to true. The objective function is defined as the mean of the weighted losses over the forecast types. By default, these are the p10, p50, and p90 quantile losses. For more information, see EvaluationResult. When AutoML is enabled, the following properties are disallowed: AlgorithmArn HPOConfig PerformHPO TrainingParameters To get a list of all of your predictors, use the ListPredictors operation. Before you can use the predictor to create a forecast, the Status of the predictor must be ACTIVE, signifying that training has completed. To get the status, use the DescribePredictor operation.
delete_predictordeleteregionDeletes a predictor created using the DescribePredictor or CreatePredictor operations. You can delete only predictor that have a status of ACTIVE or CREATE_FAILED. To get the status, use the DescribePredictor operation.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
regionstringAWS region (default: us-east-1)

SELECT examples

This operation is only valid for legacy predictors created with CreatePredictor. If you are not using a legacy predictor, use DescribeAutoPredictor. Describes a predictor created using the CreatePredictor operation. In addition to listing the properties provided in the CreatePredictor request, this operation lists the following properties: DatasetImportJobArns - The dataset import jobs used to import training data. AutoMLAlgorithmArns - If AutoML is performed, the algorithms that were evaluated. CreationTime LastModificationTime Status Message - If an error occurred, information about the error.

SELECT
algorithm_arn,
auto_ml_algorithm_arns,
auto_ml_override_strategy,
creation_time,
dataset_import_job_arns,
encryption_config,
estimated_time_remaining_in_minutes,
evaluation_parameters,
featurization_config,
forecast_horizon,
forecast_types,
hpo_config,
input_data_config,
is_auto_predictor,
last_modification_time,
message,
optimization_metric,
perform_auto_ml,
perform_hpo,
predictor_arn,
predictor_execution_details,
predictor_name,
status,
training_parameters
FROM aws.forecast.predictors
WHERE region = '{{ region }}' -- required
;

INSERT examples

This operation creates a legacy predictor that does not include all the predictor functionalities provided by Amazon Forecast. To create a predictor that is compatible with all aspects of Forecast, use CreateAutoPredictor. Creates an Amazon Forecast predictor. In the request, provide a dataset group and either specify an algorithm or let Amazon Forecast choose an algorithm for you using AutoML. If you specify an algorithm, you also can override algorithm-specific hyperparameters. Amazon Forecast uses the algorithm to train a predictor using the latest version of the datasets in the specified dataset group. You can then generate a forecast using the CreateForecast operation. To see the evaluation metrics, use the GetAccuracyMetrics operation. You can specify a featurization configuration to fill and aggregate the data fields in the TARGET_TIME_SERIES dataset to improve model training. For more information, see FeaturizationConfig. For RELATED_TIME_SERIES datasets, CreatePredictor verifies that the DataFrequency specified when the dataset was created matches the ForecastFrequency. TARGET_TIME_SERIES datasets don't have this restriction. Amazon Forecast also verifies the delimiter and timestamp format. For more information, see howitworks-datasets-groups. By default, predictors are trained and evaluated at the 0.1 (P10), 0.5 (P50), and 0.9 (P90) quantiles. You can choose custom forecast types to train and evaluate your predictor by setting the ForecastTypes. AutoML If you want Amazon Forecast to evaluate each algorithm and choose the one that minimizes the objective function, set PerformAutoML to true. The objective function is defined as the mean of the weighted losses over the forecast types. By default, these are the p10, p50, and p90 quantile losses. For more information, see EvaluationResult. When AutoML is enabled, the following properties are disallowed: AlgorithmArn HPOConfig PerformHPO TrainingParameters To get a list of all of your predictors, use the ListPredictors operation. Before you can use the predictor to create a forecast, the Status of the predictor must be ACTIVE, signifying that training has completed. To get the status, use the DescribePredictor operation.

INSERT INTO aws.forecast.predictors (
PredictorName,
AlgorithmArn,
ForecastHorizon,
ForecastTypes,
PerformAutoML,
AutoMLOverrideStrategy,
PerformHPO,
TrainingParameters,
EvaluationParameters,
HPOConfig,
InputDataConfig,
FeaturizationConfig,
EncryptionConfig,
Tags,
OptimizationMetric,
region
)
SELECT
'{{ PredictorName }}' /* required */,
'{{ AlgorithmArn }}',
{{ ForecastHorizon }} /* required */,
'{{ ForecastTypes }}',
{{ PerformAutoML }},
'{{ AutoMLOverrideStrategy }}',
{{ PerformHPO }},
'{{ TrainingParameters }}',
'{{ EvaluationParameters }}',
'{{ HPOConfig }}',
'{{ InputDataConfig }}' /* required */,
'{{ FeaturizationConfig }}' /* required */,
'{{ EncryptionConfig }}',
'{{ Tags }}',
'{{ OptimizationMetric }}',
'{{ region }}'
RETURNING
predictor_arn
;

DELETE examples

Deletes a predictor created using the DescribePredictor or CreatePredictor operations. You can delete only predictor that have a status of ACTIVE or CREATE_FAILED. To get the status, use the DescribePredictor operation.

DELETE FROM aws.forecast.predictors
WHERE region = '{{ region }}' --required
;