Compartir a través de


Predicción de asociaciones (Tutorial intermedio de minería de datos)

Una vez procesados los modelos, puede usar la información sobre las asociaciones almacenadas en el modelo para crear predicciones. En la tarea final de esta lección, aprenderás a generar consultas de predicción con los modelos de asociación que has creado. En esta lección se da por supuesto que está familiarizado con el uso del Generador de consultas de predicción y quiere aprender a crear consultas de predicción en modelos de asociación. Para obtener más información sobre cómo usar el Generador de consultas de predicción, consulte Interfaces de consulta de minería de datos.

Creación de una consulta de predicción singleton

Las consultas de predicción en un modelo de asociación pueden ser muy útiles:

  • Recomendar artículos a un cliente, en función de compras anteriores o relacionadas

  • Buscar eventos relacionados.

  • Identifique las relaciones en o entre conjuntos de transacciones.

Para crear una consulta de predicción, primero seleccione el modelo de asociación que desea usar y, a continuación, especifique los datos de entrada. Las entradas pueden proceder de un origen de datos externo, como una lista de valores, o puede crear una consulta singleton y proporcionar valores a medida que vaya.

En este escenario, primero creará algunas consultas de predicción individuales para obtener una idea de cómo funciona la predicción. A continuación, creará una consulta para las predicciones por lotes que puede usar para realizar recomendaciones basadas en las compras actuales de un cliente.

Para crear una consulta de predicción en un modelo de asociación

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

  2. En el panel Modelo de minería de datos, haga clic en Seleccionar modelo. (Puede omitir este paso y el paso siguiente si el modelo correcto ya está seleccionado).

  3. En el cuadro de diálogo Seleccionar modelo de minería, expanda el nodo que representa la estructura de minería Asociación y seleccione el modelo Asociación. Haz clic en Aceptar.

    Por ahora, puede omitir el panel de entrada.

  4. En la cuadrícula, haga clic en la celda vacía en Origen y seleccione Función de predicción. En la celda de Campo, seleccione PredictAssociation.

    También puede usar la función Predict para predecir asociaciones. Si lo hace, asegúrese de elegir la versión de la función Predict que toma una columna de tabla como argumento.

  5. En el panel Modelo de Minería, seleccione la tabla vAssocSeqLineItems anidada y arrástrela a la cuadrícula, en el cuadro de Criterios/Argumento para la función PredictAssociation.

    Arrastrar y quitar nombres de tabla y columna le permite crear instrucciones complejas sin errores de sintaxis. Sin embargo, reemplaza el contenido actual de la celda, que incluye otros argumentos opcionales para la PredictAssociation función. Para ver los otros argumentos, puede agregar temporalmente una segunda instancia de la función a la cuadrícula como referencia.

  6. Haga clic en el cuadro Criterios/Argumento y escriba el texto siguiente después del nombre de la tabla: ,3

    El texto completo del cuadro Criterios/Argumento debe ser el siguiente:

    [Association].[v Assoc Seq Line Items],3

  7. Haga clic en el botón Resultados en la esquina superior del Generador de consultas de predicción.

Los resultados esperados contienen una sola columna con el encabezado Expression. La columna Expresión contiene una tabla anidada con una sola columna y las tres filas siguientes. Dado que no especificó un valor de entrada, estas predicciones representan las asociaciones de productos más probables para el modelo en su conjunto.

Modelo
Shorts de montaña para mujer
Botella de agua
Touring-3000

A continuación, usará el panel Entrada de consulta singleton para especificar un producto como entrada para la consulta y ver los productos que probablemente estén asociados a ese elemento.

Para crear una consulta de predicción única con entradas de tabla anidadas

  1. Haga clic en el botón Diseño de la esquina del Generador de consultas de predicción para volver a la cuadrícula de creación de consultas.

  2. En el menú Modelo de minería de datos, seleccione Consulta Singleton.

  3. En el cuadro de diálogo Modelo de minería, seleccione el modelo de asociación.

  4. En la cuadrícula, haga clic en la celda vacía en Origen y seleccione Función de predicción. En la celda de Campo, seleccione PredictAssociation.

  5. En el panel Modelo de minería, seleccione la tabla anidada vAssocSeqLineItems y arrástrela a la cuadrícula, al cuadro Criterios/Argumento para la función PredictAssociation. Escriba ,3 después del nombre de la tabla anidada como en el procedimiento anterior.

  6. En el cuadro de diálogo Singleton Query Input, haga clic en el cuadro Valor situado junto a vAssoc Seq Line Items y, a continuación, haga clic en el botón (...).

  7. En el cuadro de diálogo Entrada de tabla anidada, seleccione Touring Tire en el panel Columna clave y, a continuación, haga clic en Añadir.

  8. Haga clic en el botón Resultados .

Los resultados ahora muestran las predicciones de los productos que probablemente están asociados con el Touring Tire.

Modelo
Tubo para neumático de touring
Sport-100
Botella de agua

Sin embargo, ya sabe por explorar el modelo que el tubo de neumático Touring se compra con frecuencia junto con el neumático Touring; está más interesado en saber qué productos puede recomendar a los clientes que compran estos artículos juntos. Cambiará la consulta para que prediga productos relacionados en función de dos elementos de la cesta. También modificará la consulta para agregar la probabilidad asociada a cada producto previsto.

Para añadir entradas y probabilidades a la consulta de predicción única

  1. Haga clic en el botón Diseño de la esquina del Generador de consultas de predicción para volver a la cuadrícula de creación de consultas.

  2. En el cuadro de diálogo Singleton Query Input, haga clic en el cuadro Valor situado junto a vAssoc Seq Line Items y, a continuación, haga clic en el botón (...).

  3. En el panel Columna clave , seleccione Touring Tirey, a continuación, haga clic en Agregar.

  4. En la cuadrícula, haga clic en la celda vacía en Origen y seleccione Función de predicción. En la celda de Campo, seleccione PredictAssociation.

  5. En el panel Modelo de minería, seleccione la tabla vAssocSeqLineItems anidada y arrástrela a la cuadrícula, al cuadro Criterios/Argumento de la PredictAssociation función. Escriba ,3 después del nombre de la tabla anidada tal como en el procedimiento anterior.

  6. En el cuadro de diálogo Entrada de tabla anidada, seleccione Touring Tire Tube en el panel Columna clave y luego haga clic en Agregar.

  7. En la cuadrícula, en la fila de la PredictAssociation función, haga clic en el cuadro Criterios/Argumento y cambie los argumentos para agregar el argumento, INCLUDE_STATISTICS.

    El texto completo del cuadro Criterios/Argumento debe ser el siguiente:

    [Association].[v Assoc Seq Line Items], INCLUDE_STATISTICS, 3

  8. Haga clic en el botón Resultados .

Los resultados de la tabla anidada han cambiado para mostrar las predicciones, junto con apoyo y probabilidad. Para obtener más información sobre cómo interpretar estos valores, consulte Contenido del modelo de minería para modelos de asociación (Analysis Services - Minería de datos).

Modelo $SOPORTE $PROBABILITY $PROBABILIDADAJUSTADA
Sport-100 4334 0.291... 0.252...
Botella de agua 2866 0.192... 0.175...
Kit de parches 2113 0.142... 0.132

Trabajar con resultados

Cuando hay muchas tablas anidadas en los resultados, es posible que desee aplanar los resultados para facilitar la visualización. Para ello, puede modificar manualmente la consulta y agregar la FLATTENED palabra clave .

Para aplanar conjuntos de filas anidados en una consulta de predicción

  1. Haga clic en el botón SQL de la esquina del Generador de consultas de predicción.

    La cuadrícula cambia a un panel abierto donde puede ver y modificar la instrucción DMX creada por el Generador de consultas de predicción.

  2. Después de la SELECT palabra clave , escriba FLATTENED.

    El texto completo de la consulta debe ser el siguiente:

    SELECT FLATTENED  
      PredictAssociation([Association].[v Assoc Seq Line Items],INCLUDE_STATISTICS,3)  
    FROM  
      [Association]  
    NATURAL PREDICTION JOIN  
    (SELECT (SELECT 'Touring Tire' AS [Model]  
      UNION SELECT 'Touring Tire Tube' AS [Model]) AS [v Assoc Seq Line Items]) AS t  
    
  3. Haga clic en el botón Resultados en la esquina superior del Generador de consultas de predicción.

Tenga en cuenta que después de haber editado manualmente una consulta, no podrá volver a la vista Diseño sin perder los cambios. Si desea guardar la consulta, puede copiar la instrucción DMX que creó manualmente en un archivo de texto. Al volver a cambiar a la vista Diseño, la consulta se revierte a la última versión válida en la vista Diseño.

Creación de varias predicciones

Supongamos que desea conocer las mejores predicciones para clientes individuales, en función de las compras anteriores. Puede usar datos externos como entrada para la consulta de predicción, como tablas que contienen el identificador de cliente y las compras de productos más recientes. Los requisitos son que las tablas de datos ya estén definidas como una vista de origen de datos de Analysis Services; además, los datos de entrada deben contener tablas de casos y tablas anidadas, como las usadas en el modelo. No necesitan tener los mismos nombres, pero la estructura debe ser similar. Para este tutorial, usará las tablas originales en las que se entrenó el modelo.

Para cambiar el método de entrada de la consulta de predicción

  1. En el menú Modelo de minería, vuelva a seleccionar Consulta Singleton para borrar la marca.

  2. Aparece un mensaje de error que advierte que se perderá su consulta singleton. Haga clic en .

    El nombre del cuadro de diálogo de entrada cambia a Seleccionar tablas de entrada.

Dado que está interesado en crear una consulta de predicción que proporcione el identificador de cliente y una lista de productos como entrada, agregará la tabla de clientes como tabla de casos y la tabla de compras como tabla anidada. A continuación, agregará funciones de predicción para crear recomendaciones.

Para crear una consulta de predicción mediante entradas de tabla anidada

  1. En el panel del modelo de minería, seleccione el modelo de filtrado de asociaciones.

  2. En el cuadro de diálogo Seleccionar tabla de entrada, haga clic en Seleccionar tabla de casos.

  3. En el cuadro de diálogo Seleccionar tabla , en Origen de datos, seleccione AdventureWorksDW2008. En la lista Nombre de tabla/vista , seleccione vAssocSeqOrders y, a continuación, haga clic en Aceptar.

    La tabla vAssocSeqOrders se agrega al panel.

  4. En el cuadro de diálogo Seleccionar tablas de entrada , haga clic en Seleccionar tabla anidada.

  5. En el cuadro de diálogo Seleccionar tabla , en Origen de datos, seleccione AdventureWorksDW2008. En la lista Nombre de tabla o vista , seleccione vAssocSeqLineItems y, a continuación, haga clic en Aceptar.

    La tabla vAssocSeqLineItems se agrega al panel.

  6. En el cuadro de diálogo Especificar unión anidada, arrastre el campo OrderNumber de la tabla de caso y colóquelo en el campo OrderNumber de la tabla anidada.

    También puede hacer clic en Agregar relación y crear la relación seleccionando columnas de una lista.

  7. En el cuadro de diálogo Especificar relación , compruebe que los campos OrderNumber están asignados correctamente y, a continuación, haga clic en Aceptar.

  8. Haga clic en Aceptar para cerrar el cuadro de diálogo Especificar combinación anidada.

    Las tablas anidadas y el caso se actualizan en el panel de diseño para mostrar las uniones que conectan las columnas de datos externos con las columnas del modelo. Si las relaciones son incorrectas, puede hacer clic con el botón derecho en la línea de combinación y seleccionar Modificar conexiones para editar la asignación de columnas, o bien puede hacer clic con el botón derecho en la línea de combinación y seleccionar Eliminar para quitar completamente la relación.

  9. Agregue una nueva fila a la cuadrícula. En Origen, seleccione la tabla vAssocSeqOrders. En Campo, seleccione CustomerKey.

  10. Agregue una nueva fila a la cuadrícula. En Origen, seleccione la tabla vAssocSeqOrders. En Campo, seleccione Región.

  11. Agregue una nueva fila a la cuadrícula. En Origen, seleccione Función de predicción y, en Campo, seleccione PredictAssociation.

  12. Arrastre vAssocSeqLineItems al cuadro Criterios/Argumento de la PredictAssociation fila. Haga clic al final del cuadro Criterios/Argumento y escriba el texto siguiente: INCLUDE_STATISTICS,3

    El texto completo del cuadro Criterios/Argumento debe ser: [Association].[v Assoc Seq Line Items], INCLUDE_STATISTICS, 3

  13. Haga clic en el botón Resultado para ver las predicciones de cada cliente.

Puede intentar crear una consulta de predicción similar en varios modelos para ver si el filtrado cambia los resultados de la predicción. Para obtener más información sobre cómo crear predicciones y otros tipos de consultas, vea Ejemplos de consultas de modelo de asociación.

Véase también

Contenido del modelo de minería de datos para los modelos de asociación (Analysis Services - Minería de datos)
PredictAssociation (DMX)
Creación de una consulta de predicción mediante el Generador de consultas de predicción