Crear predicciones de serie temporal (Tutorial intermedio de minería de datos)

En las tareas anteriores de esta lección, creó un modelo de serie temporal y exploró los resultados. De forma predeterminada, Analysis Services siempre crea una predicción para un modelo de serie temporal y la muestra como parte del gráfico de predicción. Sin embargo, también puede crear predicciones personalizadas compilando las consultas de predicción de las extensiones de minería de datos (DMX).

En esta tarea, creará una consulta de predicción que genera las mismas predicciones que vio en el visor. En esta tarea se supone que el usuario ya ha completado las lecciones del Tutorial básico de minería de datos y está familiarizado con el uso del Generador de consultas de predicción. Ahora obtendrá información sobre la creación de consultas específicas de los modelos de serie temporal.

Crear predicciones de serie temporal

Generalmente, el primer paso para crear una consulta de predicción consiste en seleccionar un modelo de minería de datos y una tabla de entrada. Sin embargo, un modelo de serie temporal no requiere una entrada adicional para una predicción normal. Por consiguiente, no necesita especificar ningún origen de datos nuevo al realizar las predicciones, a menos que esté agregando datos al modelo o reemplazándolos. En esta lección, debe especificar el número de pasos de la predicción. También puede especificar un valor de clave con el fin de obtener una predicción para una combinación determinada de producto y región.

Nota

Una tarea posterior de este tutorial presenta un escenario en el que reemplaza los datos del modelo por datos nuevos para realizar una predicción cruzada. Para obtener más información, vea Predecir utilizando el modelo de cálculo del promedio de la predicción (Tutorial intermedio de minería de datos).

Para seleccionar un modelo de minería de datos y una tabla de entrada

  1. Haga clic en la opción Seleccionar modelo del cuadro Modelo de minería de datos de la pestaña Predicción de modelo de minería de datos del Diseñador de minería de datos.

  2. En el cuadro de diálogo Seleccionar modelo de minería de datos, expanda la estructura Predicción, seleccione el modelo Predicción en la lista y, a continuación, haga clic en Aceptar.

  3. Omita el cuadro Seleccionar tabla(s) de entrada.

    Nota

    En un modelo de serie temporal no necesita especificar ninguna entrada independiente a menos que esté haciendo una predicción cruzada.

  4. En la columna Origen de la cuadrícula de la pestaña Predicción de modelo de minería de datos, haga clic en la celda de la primera fila vacía y, a continuación, seleccione el modelo de minería de datos Predicción.

  5. En la columna Campo , seleccione Model Region.

    Esta acción agrega el identificador de la serie a la consulta de predicción para indicar la combinación de modelo y la región a las que se aplica la predicción.

  6. Haga clic en la siguiente fila vacía de la columna Origen y, a continuación, seleccione Función de predicción.

  7. En la columna Campo, seleccione PredictTimeSeries.

    Nota

    También puede usar la función Predict con modelos de serie temporal. Sin embargo, la función de predicción solo crea una predicción para cada serie de forma predeterminada. Por consiguiente, para especificar varios pasos de predicción, debe usar la función PredictTimeSeries.

  8. En el panel Minería de datos, seleccione la columna del modelo de minería de datos, Importe. Arrastre Importe hasta el cuadro Criterios y argumentos para la función PredictTimeSeries que agregó anteriormente.

  9. Haga clic en el cuadro Criterios y argumentos y escriba una coma seguida de 5, después del nombre de campo.

    El texto del cuadro Criterios y argumentos ahora debe mostrar lo siguiente:

    [Forecasting].[Amount],5

  10. En la columna Alias, escriba PredictAmount.

  11. Haga clic en la siguiente fila vacía de la columna Origen y, a continuación, seleccione de nuevo Función de predicción.

  12. En la columna Campo, seleccione PredictTimeSeries.

  13. En el panel Modelo de minería de datos, seleccione la columna Importe y arrástrela al cuadro Criterios y argumentos para la segunda función PredictTimeSeries.

  14. Haga clic en el cuadro Criterios y argumentos y escriba una coma seguida de 5, después del nombre de campo.

    El texto del cuadro Criterios y argumentos ahora debe mostrar lo siguiente:

    [Forecasting].[ Quantity],5

  15. En la columna Alias, escriba PredictQuantity.

  16. Haga clic en Cambiar a vista de resultado de consulta.

    Los resultados de la consulta se muestran en formato tabular.

Recuerde que creó tres tipos diferentes de resultados en el generador de consultas, uno que usa los valores de una columna y dos que reciben los valores predichos de una función de predicción. Por consiguiente, los resultados de la consulta contienen tres columnas independientes. La primera columna contiene la lista de combinaciones de productos y regiones. La segunda y tercera columnas contienen cada una tabla anidada de los resultados de la predicción. Cada tabla anidada contiene el estado temporal y los valores predichos, como en la siguiente tabla:

Resultados del ejemplo:

ModelRegion

PredictAmount

PredictQuantity

M200 Europe

$TIMEAmount
7/25/2008264039.4
8/25/2008323995.1
9/25/2008346405.6
10/25/2008337472.8
11/25/2008342890.8
$TIMEQuantity
7/25/2008121
8/25/2008142
9/25/2008152
10/25/2008149
11/25/2008154

M200 North America

$TIMEAmount
7/25/2008372986.4
8/25/2008411315.3
9/25/2008356186.6
10/25/2008412292.1
11/25/2008473739.2
$TIMEQuantity
7/25/2008163
8/25/2008178
9/25/2008156
10/25/2008173
11/25/2008203

Guardar los resultados de una predicción

Dispone de varias opciones distintas para usar los resultado de la predicción. Puede simplificar los resultados, copiar los datos desde la vista Resultados y pegarlos en una hoja de cálculo de Excel o en otro archivo. También puede guardar los datos en una vista del origen de datos. La funcionalidad para guardar los resultados en una vista del origen de datos solo está disponible en Business Intelligence Development Studio y los resultados se almacenan en la tabla exportada en un formato sin estructura jerárquica.

Para quitar información de estructura jerárquica de los resultados en el panel Resultados

  1. En el Generador de consultas de predicción, haga clic en Cambiar a vista de diseño de consulta.

    La vista cambia para permitir la modificación manual del texto de las consultas DMX.

  2. Escriba la palabra clave FLATTENED después de la palabra clave SELECT. El texto completo de la consulta debería ser como sigue:

    SELECT FLATTENED
      [Forecasting].[Model Region],
      (PredictTimeSeries([Forecasting].[Amount],5)) as [PredictAmount],
      (PredictTimeSeries([Forecasting].[Quantity],5)) as [PredictQuantity]
    FROM
      [Forecasting]
    
  3. Haga clic en Cambiar a vista de resultado de consulta.

Para exportar los resultados de una consulta de predicción

  1. Haga clic en Guardar los resultados de la consulta.

  2. En el cuadro de diálogo Guardar resultado de consulta de minería de datos, en Origen de datos, seleccione AdventureWorksDW2008R2. También puede crear un origen de datos si desea guardar los datos en una base de datos relacional diferente.

  3. En la columna Nombre de la tabla, escriba un nombre nuevo para la tabla temporal, como Predicciones de prueba.

  4. Haga clic en Guardar.

    Nota

    Para ver la tabla que creó, cree una conexión al motor de base de datos de la instancia donde guardó los datos y cree una consulta.