

 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](https://aws.amazon.com/blogs/machine-learning/transition-your-amazon-forecast-usage-to-amazon-sagemaker-canvas/)

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
<a name="data-aggregation"></a>

 Cuando se crea un predictor, se debe especificar una frecuencia de previsió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.

**Topics**
+ [Cómo funciona la agregación](how-aggregation-works.md)
+ [Límites de tiempo](#time-boundaries)
+ [Suposiciones de la agregación de datos](aggregation-guidelines.md)

# Cómo funciona la agregación
<a name="how-aggregation-works"></a>

 Durante el entrenamiento, Amazon Forecast agrega cualquier dato que no se ajuste a la frecuencia de previsión que especifique. Por ejemplo, puede que tenga algunos datos diarios, pero que especifique una frecuencia de previsión semanal. Forecast ajusta los datos diarios en función de la semana a la que pertenecen. Luego, Forecast los combina en un solo registro para cada semana. Forecast determina a qué semana (o mes o día, etc.) pertenecen los datos en función de su relación con un límite de tiempo. Los límites de tiempo especifican el comienzo de una unidad de tiempo, como la hora en que comienza un día o el día en que comienza una semana. 

 Para las previsiones por hora y por minuto, o para límites de tiempo no especificados, Forecast utiliza un límite de tiempo predeterminado basado en la unidad de tiempo de la frecuencia. Para los autopredictores con frecuencias de previsión diarias, semanales, mensuales o anuales, puede especificar un límite de tiempo personalizado. Para obtener más información sobre los límites de tiempo, consulte [Límites de tiempo](data-aggregation.md#time-boundaries). 

 Durante la agregación, el método de transformación predeterminado consiste en sumar los datos. Puede configurar la transformación al crear el predictor. Esto se hace en la sección **Configuración de datos de entrada** de la página **Crear predictor** de la consola de Forecast. O bien, puede establecer el método de transformación en el `Transformations` parámetro [AttributeConfig](API_AttributeConfig.md) de la CreateAutoPredictor operación.

En las tablas siguientes se muestra un ejemplo de agregación de una frecuencia de previsión horaria utilizando el límite de tiempo predeterminado: cada hora comienza al principio de la hora.

**Pretransformación**


| Tiempo | Datos | Al principio de la hora | 
| --- | --- | --- | 
| 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í | 

**Postransformación**


| Tiempo | Datos | Notas | 
| --- | --- | --- | 
| 2018-03-03 01:00:00 | 100 |  | 
| 2018-03-03 02:00:00 | 70 | Suma de los valores entre 02:00:00 -02:59:59 (50 \$1 20) | 
| 2018-03-03 03:00:00 | Vacío | No hay valores entre 03:00:00 -03:59:59 | 
| 2018-03-03 04:00:00 | 120 |  | 

En el siguiente gráfico se muestra cómo Forecast transforma los datos para adaptarse al límite de tiempo semanal predeterminado:

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


## Límites de tiempo
<a name="time-boundaries"></a>

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 AWS Command Line Interface ejemplo.

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

**Topics**
+ [Límites de tiempo predeterminados](#default-time-boundaries)
+ [Cómo especificar un límite de tiempo](#specifying-time-boundary)

### Límites de tiempo predeterminados
<a name="default-time-boundaries"></a>

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
<a name="specifying-time-boundary"></a>

**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](#default-time-boundaries). 

 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](API_TimeAlignmentBoundary.md). 

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

****

**Para especificar un límite de alineación temporal para un predictor**

1. Inicie sesión en la consola Amazon Forecast Consola de administración de AWS y ábrala en [https://console.aws.amazon.com/forecast/](https://console.aws.amazon.com/forecast/).

1. En **Grupos de conjuntos de datos**, elija su grupo de conjuntos de datos.

1. En el panel de navegación, elija **Predictores**.

1. Elija **Entrenar un nuevo predictor**.

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

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

1. Elija **Iniciar**. 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 el AWS CLI, utilice el `create-predictor` comando. 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](API_TimeAlignmentBoundary.md). Para obtener más información acerca de los parámetros obligatorios y opcionales, consulte [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 ]

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](API_TimeAlignmentBoundary.md). Para obtener más información acerca de los parámetros obligatorios y opcionales, consulte [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'])
```

------

# Suposiciones de la agregación de datos
<a name="aggregation-guidelines"></a>

Forecast no asume que los datos proceden de una zona horaria específica. Sin embargo, hace las siguientes suposiciones al agregar datos de serie temporal:
+ Todos los datos proceden de la misma zona horaria.
+ Todas las previsiones están en la misma zona horaria que los datos del conjunto de datos.
+ Si especifica la característica de vacaciones [SupplementaryFeature](API_SupplementaryFeature.md) en el parámetro [InputDataConfig](API_InputDataConfig.md) de la operación [CreatePredictor](API_CreatePredictor.md), los datos de entrada proceden del mismo país.