Consultas de predicción (DMX)

En Microsoft SQL Server Analysis Services, puede usar la consulta de predicción de Extensiones de minería de datos (DMX) para predecir valores de columna desconocidos de un conjunto de datos nuevo, basándose en los resultados de un modelo de minería de datos.

Tipos de predicción

Puede usar DMX para crear los siguientes tipos de predicción:

  • Combinación de predicción
    Sirve para crear predicciones de datos de entrada basadas en los patrones existentes en el modelo de minería de datos. Esta instrucción de consulta debe ir seguida de una cláusula ON que proporciona las condiciones de combinación entre las columnas del modelo de minería de datos y las columnas de entrada.

  • Combinación de predicción natural
    Sirve para crear predicciones basadas en nombres de columna del modelo de minería de datos que coinciden exactamente con los nombres de columna de la tabla en la que se realiza la consulta. Esta instrucción de consulta no requiere una cláusula ON, porque la condición de combinación se genera automáticamente en función de los nombres coincidentes de las columnas del modelo de minería de datos y las columnas de entrada.

  • Combinación de predicción vacía
    Sirve para descubrir la predicción más probable, sin necesidad de proporcionar datos de entrada. Devuelve una predicción que está basada exclusivamente en el contenido del modelo de minería de datos.

  • Consulta singleton
    Sirve para crear una predicción proporcionando los datos a la consulta. Esta instrucción resulta útil porque puede proporcionar un solo escenario a la consulta para recibir un resultado rápidamente. Por ejemplo, puede usar la consulta para predecir la probabilidad de que una persona del sexo femenino, de 35 años de edad y casada compre una bicicleta. Esta consulta no requiere un origen de datos externo.

El tipo de consulta utilizado depende de la información que desee obtener del modelo. Si desea crear predicciones sencillas en tiempo real, como por ejemplo para saber si el perfil de un cliente potencial de un sitio Web se ajusta al perfil de un comprador de bicicletas, entonces deberá usar una consulta singleton. Si desea crear un lote de predicciones a partir de un conjunto de escenarios incluidos en un origen de datos, deberá usar una consulta de predicción normal.

Estructura de la consulta

Para generar una consulta de predicción en DMX, debe usar una combinación de los siguientes elementos:

  • SELECT [FLATTENED]

  • TOP

  • FROM <model> PREDICTION JOIN

  • ON

  • WHERE

  • ORDER BY

El elemento SELECT de una consulta de predicción define las columnas y expresiones que se mostrarán en el conjunto de resultados y puede incluir los siguientes datos:

  • Columnas Predict o PredictOnly del modelo de minería de datos.

  • Cualquier columna de los datos de entrada que sirve para crear las predicciones.

  • Funciones que devuelven una columna de datos.

El elemento FROM <model> PREDICTION JOIN define los datos de origen que se van a usar para crear la predicción. Para una consulta singleton, se trata de una serie de valores que se asignan a columnas. Para una combinación de predicción vacía, se deja en blanco.

El elemento ON asigna las columnas que están definidas en el modelo de minería de datos a columnas de un conjunto de datos externo. No es necesario incluir este elemento si se va a crear una consulta de combinación de predicción vacía o una combinación de predicción natural.

La cláusula WHERE sirve para filtrar los resultados de una consulta de predicción. Puede utilizar una cláusula TOP o ORDER BY para seleccionar las predicciones más probables. Para obtener más información acerca de cómo usar estas cláusulas, vea SELECT (DMX).

Para obtener más información acerca de la sintaxis de una instrucción de predicción, vea SELECT FROM <modelo> PREDICTION JOIN (DMX) y SELECT FROM <model> (DMX).