Análisis condicional - 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.

Análisis condicional

Un análisis condicional es una herramienta que ayuda a investigar y explicar cómo los diferentes escenarios podrían afectar a la previsión de referencia creada por Amazon Forecast. La previsión de referencia es la previsión que crea Amazon Forecast en función de la serie temporal original relacionada que proporciona.

Un análisis condicional crea una serie de previsiones condicionales en función de la forma en que haya decidido modificar la serie temporal relacionada. Esas previsiones condicionales se comparan y contrastan con la previsión de referencia para ayudarle a comprender cómo los cambios específicos podrían afectar a su modelo.

Existen dos métodos para crear una serie temporal relacionada. Puede proporcionar una serie temporal relacionada modificada en una ruta de Amazon S3 o especificar un conjunto de transformaciones en la serie temporal relacionada existente. Al especificar un conjunto de transformaciones, se crea una copia de la serie temporal original relacionada para contener estos cambios.

Las transformaciones permiten crear un subconjunto de la serie temporal relacionada y modificar atributos específicos de la serie temporal relacionada. Para obtener más información, consulte Conjunto de datos de reemplazo y Funciones de transformación.

Creación de un análisis condicional

Un análisis condicional explora cómo los cambios en las series temporales relacionadas de referencia pueden afectar a una previsión. Solo puede crear un análisis hipotético a partir de una previsión que utilice un. AutoPredictor Tras crear un análisis condicional, se crean una o varias previsiones condicionales. Compare las previsiones condicionales y la previsión de referencia y, a continuación, exporte una o más previsiones condicionales.

nota

Los datos deben estar en formato de valores separados por comas (CSV) para crear un análisis hipotético.

Crear de un análisis condicional

Puede crear un análisis hipotético mediante la consola Forecast o el kit de desarrollo de software Forecast ()SDK.

Console

Para crear un análisis condicional, siga los pasos que se describen a continuación:

  1. Cree una previsión que esté entrenada con un. AutoPredictor

  2. Abra el panel de datos del conjunto de datos que contiene la previsión que le interesa.

  3. Elija Explorar análisis condicional.

  4. En la pestaña Análisis condicional de la página Información, seleccione Crear.

  5. Proporcione un nombre exclusivo en el campo Nombre del análisis condicional y elija la previsión de referencia para este análisis.

  6. En el área de selección de artículos, seleccione si desea incluir automáticamente todos los artículos del análisis o especificar los artículos que desea incluir en un archivo.

    Si elige Seleccionar artículos con un archivo, debe proporcionar un conjunto de datos que contenga solo los artículos que desee modificar en las previsiones condicionales. Para obtener más información, consulte Especificación de series temporales.

  7. Elija Crear análisis condicional. Un banner en la parte superior de la página de análisis condicional mostrará el estado del trabajo de creación del análisis condicional.

SDK

Mediante la CreateWhatIfAnalysis operación, proporcione un nombre exclusivo WhatIfAnalysisName y proporcione la previsión ARN de la previsión de referencia para ForecastArn. El siguiente ejemplo muestra un esquema de series temporales que utilizan una combinación de “id_artículo” y la dimensión “ubicación_tienda”. Para obtener más información, consulte Especificación de series temporales.

{ "ForecastArn": "arn:aws:forecast:region:acctNumber:forecast/baselineForecast", "WhatIfAnalysisName": "unique_name", "TimeSeriesSelector": { "TimeSeriesIdentifiers": { "DataSource": { "S3Config": { "Path": "s3://bucket/example-path", "RoleArn": "arn:aws:iam::000000000000:role/ExampleRole" } }, "Schema": { "Attributes": [ { "AttributeName": "item_id", "AttributeType": "string" } { "AttributeName": "store_location", "AttributeType": "string" } ] } } } }

Crear una previsión condicional

Puede crear una previsión hipotética mediante la consola Forecast o el kit de desarrollo de software Forecast ()SDK.

Console

Para crear una previsión condicional, siga los pasos que se describen a continuación:

  1. En la pestaña Análisis condicional de la página Información, elija el análisis condicional que le interese.

  2. En la sección Previsión condicional, seleccione Crear.

  3. En la página Crear previsión condicional, proporcione un nombre de previsión condicional único y elija Usar funciones de transformación o Definir la previsión condicional con un conjunto de datos de reemplazo. Para obtener más información, consulte Conjunto de datos de reemplazo y Funciones de transformación.

    1. Si elige Usar funciones de transformación, debe usar el generador de funciones de transformación para seleccionar y modificar las filas que se incluyen en la previsión condicional. Todas las transformaciones se aplican en el orden en el que se especificaron. Las condiciones se aplican en el orden en que se especifican y se unen a una AND operación. La transformación se aplica solo cuando se cumplen todas las condiciones.

    2. Si elige Definir la previsión condicional con un conjunto de datos de reemplazo, debe proporcionar un conjunto de datos de reemplazo que contenga solo las filas que desee cambiar para la previsión condicional.

  4. Seleccione Crear.

SDK - Transformation Function

Mediante la CreateWhatIfForecast operación, proporcione un nombre exclusivo para WhatIfAnalysisName y proporcione su previsión ARN ForecastArn. El siguiente ejemplo muestra un esquema para una transformación a “precio” cuando “ubicación_tienda” no es “tacoma”.

{ "WhatIfAnalysisArn": "arn:aws:forecast:us-west-2:666488130463:what-if-analysis/jan2020forecast/PromotionAnalysis_01G8MB3PZM89J9V1VEXCC0BS63", "WhatIfForecastName": "unique_name", "TimeSeriesTransformations": [ { "Action": { "AttributeName": "price", "Operation": "MULTIPLY", "Value": 0.85 }, "TimeSeriesConditions": [ { "AttributeName": "store_location", "AttributeValue": "tacoma", "Condition": "NOT_EQUALS" } ] } ] }

En este ejemplo, jan2020forecast es la previsión de referencia y PromotionAnalysis_01G8MB3PZM89J9V1VEXCC0BS63 es el nombre del análisis condicional.

También puede especificar un conjunto de datos de reemplazo con la operación TimeSeriesReplacementsDataSource.

SDK - Replacement Dataset

Mediante la CreateWhatIfForecast operación, proporcione un nombre único para WhatIfAnalysisName y proporcione su previsión ARN para ForecastArn. En el siguiente ejemplo se muestra un esquema para un origen de datos de reemplazo.

{ "WhatIfAnalysisArn": "arn:aws:forecast:us-west-2:666488130463:what-if-analysis/jan2020forecast/PromotionAnalysis_01G8MB3PZM89J9V1VEXCC0BS63", "WhatIfForecastName": "unique_name", "TimeSeriesReplacementsDataSource": { "S3config": { "Path" : "s3://bucket-name/replacementDatasource.csv", "RoleArn": "arn:aws:iam::acct-id:role/Role" }, "Schema": { Attributes" : [ { "AttributeName": "item_id", "AttributeType": "string" }, { "AttributeName": "timestamp", "AttributeType": "timestamp" }, { "AttributeName": "price", "AttributeType": "float" }, { "AttributeName": "stock_count", "AttributeType": "integer" }, ] } } }

También puede especificar cambios en la serie temporal relacionada con la operación TimeSeriesTransformation.

Comparar sus previsiones condicionales

Para comparar las previsiones condicionales, lleve a cabo los siguientes pasos en la consola de Forecast:

  1. En la pestaña Análisis condicional de la página Información, elija el análisis condicional que le interese.

  2. En la sección Comparar previsiones condicionales, especifique el artículo que se va a analizar, uno o más previsiones condicionales y al menos un tipo de previsión.

    Interface for comparing what-if forecasts with baseline forecast, showing input fields and graph.

    En este ejemplo, hay dos previsiones condicionales, priceCut10pct y priceIncrease20pct, que se comparan en los tipos de previsión p50, p10 y p90 para item_105. El gráfico le permite ver cómo se comparan estas previsiones con la serie temporal de referencia.

  3. Pase el ratón sobre el gráfico para ver cómo se comparan las previsiones condicionales con la previsión de referencia.

Exportar sus previsiones condicionales

Puede exportar una previsión hipotética mediante la consola Forecast o el kit de desarrollo de software Forecast ()SDK.

Console

Para exportar las previsiones condicionales, lleve a cabo estos pasos:

  1. En la pestaña Análisis condicional de la página Información, elija el análisis condicional que le interese.

  2. En la sección Exportación de previsión condicional, seleccione Crear exportación.

  3. En la página Crear previsiones hipotéticas para la exportación, proporcione un nombre exclusivo para la exportación de previsiones hipotéticas, especifique las previsiones hipotéticas que desee incluir, elija una ubicación de exportación y asigne la función. IAM

  4. Elija Crear exportación.

SDK

Mediante la operación CreateWhatIfForecastExport, configure el “destino” para que apunte al bucket de Amazon S3 que contendrá la exportación. Especifique qué previsiones condicionales desea exportar y proporcione un nombre único para la exportación.

{ "WhatIfForecastArns": [ "arn:aws:forecast:region:acctNumber:what-if-forecast/id1" , "arn:aws:forecast:region:acctNumber:what-if-forecast/id2" ], "WhatIfForecastExportName": "unique_export_name", "Destination": { "S3Config": { "Path": "s3://bucket/example-path", "RoleArn": "arn:aws:iam::000000000000:role/ExampleRole" } }, }

Consultar sus previsiones condicionales

Puede consultar una previsión condicional mediante la operación QueryWhatIfForecast. De forma predeterminada, se devuelve el intervalo completo de la previsión. Puede solicitar un intervalo de fechas específico en la previsión completa.

Cuando consulte una previsión condicional, debe especificar los criterios de filtrado. Un filtro es un par de clave/valor. La claves es uno de los nombre de atributo del esquema (incluidas las dimensiones de previsión) de uno de los conjuntos de datos utilizados para crear la previsión. El valor es un valor válido de la clave especificada. Puede especificar varios pares de clave/valor. La previsión condicional devuelta solo incluirá artículos que cumplan con todos los criterios.

Por ejemplo, use este código para obtener la previsión condicional product_42.

{ "Filters": { "item_id" : "product_42" }, "WhatIfForecastArn": "arn:aws:forecast:region:acctNumber:what-if-forecast/id1" }