Agregación de datos para distintas frecuencias de previsión - Amazon Forecast

Amazon Forecast ya no está disponible para nuevos clientes. Los clientes actuales de Amazon Forecast pueden seguir utilizando el servicio con normalidad. Más información

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Agregación de datos para distintas frecuencias de previsión

Cuando se crea un predictor, se debe especificar una frecuencia de prevención. La frecuencia de previsión determina la frecuencia de las predicciones en sus previsiones. Por ejemplo, las previsiones de ventas mensuales. Los predictores de Amazon Forecast pueden generar previsiones para frecuencias de datos superiores a la frecuencia de previsión que especificó. Por ejemplo, puede generar previsiones semanales incluso si sus datos se registran a diario. Durante el entrenamiento, Forecast agrega los datos diarios para generar previsiones con la frecuencia de previsión semanal.

Límites de tiempo

Los límites de tiempo especifican el comienzo de una unidad de tiempo, como el día en que comienza una semana. Antes de agregar los datos, Amazon Forecast los alinea en función de la unidad de tiempo de su frecuencia de previsión. Lo hace en función de la relación de los datos con un límite de tiempo.

Por ejemplo, si especifica una frecuencia de previsión diaria pero no su propio límite de tiempo, Forecast alinea cada registro horario en función del día al que pertenece. Cada día comienza a las 0 horas. La definición de cuándo comienza el día, 0 horas, es el límite de tiempo. A continuación, Forecast agrega los registros por hora en un único registro para ese día.

Forecast utiliza un límite de tiempo predeterminado en función de la unidad de tiempo de la frecuencia de previsión. Si se crea un autopredictor, se puede especificar un límite de tiempo personalizado.

Si especifica un límite de tiempo personalizado y una frecuencia de previsión personalizada, Forecast agrega los datos dentro de la frecuencia de previsión y los alinea con el límite de tiempo personalizado. La frecuencia de previsión determina la frecuencia con la que se agregan los datos, mientras que el límite de tiempo personalizado determina dónde se encuentra la alineación. Por ejemplo, supongamos que sus datos se recopilan a diario y que desea que Amazon Forecast genere previsiones trimestrales el día 15 del mes durante un año. Para ello, establezca la frecuencia de previsión en cada 3 meses y el límite de tiempo personalizado en 15. Consulte el siguiente ejemplo, AWS Command Line Interface.

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

En este ejemplo, todos los datos diarios se suman (la agregación predeterminada) el día 15 de cada tres meses.

Tenga en cuenta que esta agregación no requiere datos diarios, solo que los datos se recopilan mensualmente o con mayor frecuencia.

Límites de tiempo predeterminados

En la siguiente tabla se muestran los límites de alineación de tiempo personalizados que utiliza Forecast al agregar datos.

Frecuencia Límite
Minuto Último punto álgido del minuto (45:00, 06:00)
Hora Último punto álgido de la hora (09:00:00, 13:00:00)
Día Primera hora del día (hora 0)
Semana Lunes más reciente
Mes Primer día del mes
Año Primer día del año (1 de enero)

Cómo especificar un límite de tiempo

nota

Solo puede especificar un límite de tiempo para un autopredictor.

Al crear un autopredictor con una frecuencia de previsión diaria, semanal, mensual o anual, puede especificar el límite de tiempo que Forecast utiliza para agregar datos. Puede especificar un límite de tiempo si su agenda comercial no se alinea con los límites de tiempo predeterminados. Por ejemplo, es posible que desee generar previsiones mensuales en las que cada mes comience el tercer día del mes. Si no especifica un límite de tiempo, Forecast utiliza un conjunto de Límites de tiempo predeterminados.

La unidad límite de tiempo que especifique debe ser una unidad más precisa que la frecuencia de previsión. La siguiente tabla muestra la unidad de límite de tiempo y los valores que puede especificar, organizados por frecuencia de previsión.

Solo puede especificar un límite de tiempo Monthly con un valor de límite de 28 o inferior.

Unidad de frecuencia de previsión Unidad límite Valores límite
Por día Hora 0–23
Semanal Día de la semana Lunes a domingo
Mensual Día del mes Del 1 al 28
Anualmente Mes De enero a diciembre

Al crear un predictor, se especifica un límite de alineación temporal de la siguiente manera. Para obtener información sobre las diferentes unidades de límite de tiempo y los valores límite que puede especificar mediante programación, consulte TimeAlignmentBoundary.

Console

Para especificar un límite de alineación temporal para un predictor
  1. Inicie sesión en la AWS Management Console y abra la consola de Amazon Forecast en https://console.aws.amazon.com/forecast/.

  2. En Grupos de conjuntos de datos, elija su grupo de conjuntos de datos.

  3. En el panel de navegación, elija Predictores.

  4. Elija Entrenar un nuevo predictor.

  5. Proporcione valores para los campos obligatorios Nombre, Frecuencia de previsión y Horizonte de previsión.

  6. En Límite de alineación temporal, especifique el límite de tiempo que utilizará el predictor al agregar los datos. Los valores de esta lista dependen de la frecuencia de previsión que elija.

  7. Elija Start (Inicio). Forecast agregará los datos utilizando el límite de alineación temporal que especifique al crear el predictor.

AWS CLI

Para especificar un límite de alineación temporal para un predictor con la AWS CLI, utilice el comando create-predictor. Para el parámetro time-alignment-boundary, proporcione la unidad de tiempo y el valor límite. El siguiente código crea un autopredictor que hace predicciones para 5 semanas en el futuro, donde cada semana comienza un martes.

Los valores de DayOfWeek y DayOfMonth deben estar todos en mayúsculas. Para obtener información sobre las diferentes unidades de límite de tiempo y los valores límite que puede especificar, consulte TimeAlignmentBoundary. Para obtener más información acerca de los parámetros obligatorios y opcionales, consulte CreateAutoPredictor.

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

Para especificar un límite de alineación de tiempo para un predictor con el SDK para Python (Boto3), utilice el método create_auto_predictor. Para el parámetro TimeAlignmentBoundary, proporcione un diccionario con la unidad de tiempo como clave y el valor límite como valor. El siguiente código crea un autopredictor que hace predicciones para 5 semanas en el futuro, donde cada semana comienza un martes.

Los valores de DayOfWeek y DayOfMonth deben estar todos en mayúsculas. Para obtener información sobre las diferentes unidades de límite de tiempo y los valores límite que puede especificar, consulte TimeAlignmentBoundary. Para obtener más información acerca de los parámetros obligatorios y opcionales, consulte CreateAutoPredictor.

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