Modelos de minería de datos (Analysis Services - Minería de datos)

Se aplica a: SQL Server 2019 y versiones anteriores de Analysis Services Azure Analysis Services Fabric/Power BI Premium

Importante

La minería de datos estaba en desuso en SQL Server 2017 Analysis Services y ahora se ha interrumpido en SQL Server 2022 Analysis Services. La documentación no se actualiza para las características en desuso e interrumpidas. Para más información, consulte Compatibilidad con versiones anteriores de Analysis Services.

Un modelo de minería de datos se crea mediante la aplicación de un algoritmo a los datos, pero es algo más que un algoritmo o un contenedor de metadatos: es un conjunto de datos, estadísticas y patrones que se pueden aplicar a los nuevos datos para generar predicciones y deducir relaciones.

En esta sección se explica qué es un modelo de minería de datos y cuál puede ser su uso: la arquitectura básica de modelos y estructuras, las propiedades de los modelos de minería de datos y las maneras de crear modelos de minería de datos y trabajar con ellos.

Arquitectura del modelo de minería de datos

Definir modelos de minería de datos

Propiedades del modelo de minería de datos

Columnas del modelo de minería de datos

Procesamiento de modelos de minería de datos

Visualización y consulta de modelos de minería de datos

Arquitectura del modelo de minería de datos

Un modelo de minería de datos recibe los datos de una estructura de minería de datos y, a continuación, los analiza utilizando un algoritmo de minería de datos. La estructura y el modelo de minería de datos son objetos independientes. La estructura de minería de datos almacena la información que define el origen de datos. Un modelo de minería de datos almacena la información derivada del procesamiento estadístico de los datos, como los patrones encontrados como resultado del análisis.

Un modelo de minería de datos está vacío hasta que los datos que proporciona la estructura de minería de datos se procesan y analizan. Una vez procesado el modelo, contiene los metadatos, resultados y enlaces de la estructura de minería de datos.

el modelo contiene metadatos, patrones y modelos de enlaces .

Los metadatos especifican el nombre del modelo y el servidor donde está almacenado, así como una definición del mismo, incluidas las columnas de la estructura de minería de datos que se usaron para generarlo, las definiciones de los filtros que se aplicaron al procesarlo y el algoritmo empleado para analizar los datos. Todas estas opciones(las columnas de datos y sus tipos de datos, filtros y algoritmos) tienen una influencia eficaz en los resultados del análisis.

Por ejemplo, puede usar los mismos datos para crear varios modelos, quizás mediante un algoritmo de clústeres, un algoritmo de árboles de decisión y un algoritmo Bayes Naïve. Cada tipo de modelo crea un conjunto diferente de patrones, conjuntos de elementos, reglas o fórmulas, que puede usar para realizar predicciones. Por lo general, cada algoritmo analiza los datos de forma diferente, por lo que el contenido del modelo resultante también se organiza en estructuras diferentes. En un tipo de modelo, los datos y los modelos pueden estar agrupados en clústeres; en otro, los datos pueden estar organizados en árboles, ramas y las reglas que los dividen y definen.

El modelo también se ve afectado por los datos usados en el entrenamiento: incluso los modelos cuyo entrenamiento se ha realizado en la misma estructura de minería de datos pueden producir resultados distintos si se filtran los datos de manera diferente o se usan semillas distintas durante el análisis. Sin embargo, los datos reales no se almacenan en las estadísticas de resumen de solo modelo, con los datos reales que residen en la estructura de minería de datos. Si ha creado filtros en los datos al realizar el entrenamiento del modelo, las definiciones de filtro también se guardan con el objeto de modelo.

El modelo contiene un conjunto de enlaces, que señalan a los datos almacenados en memoria caché en la estructura de minería de datos. Si los datos se han almacenado en memoria caché en la estructura y no se han borrado después del procesamiento, estos enlaces le permiten obtener detalles de los resultados para llegar a los casos en que se basan los resultados. Sin embargo, los datos reales están almacenados en la memoria caché de la estructura, no en el modelo.

Arquitectura del modelo de minería de datos

Definir modelos de minería de datos

Para crear un modelo de minería de datos, siga estos pasos generales:

  • Cree la estructura de minería de datos subyacente e incluya las columnas de datos que sean necesarias.

  • Seleccione el algoritmo más adecuado para la tarea analítica.

  • Elija las columnas de la estructura que se van a usar en el modelo y especifique cómo se deben usar, qué columna contiene el resultado que desea predecir, qué columnas son solo para la entrada, etc.

  • Opcionalmente, puede establecer los parámetros para ajustar el procesamiento del algoritmo.

  • Rellene el modelo con datos procesando la estructura y el modelo.

SQL Server Analysis Services proporciona las siguientes herramientas para ayudarle a administrar los modelos de minería de datos:

  • El Asistente para minería de datos le ayuda a crear una estructura y el modelo de minería de datos relacionado. Éste es el método más fácil de utilizar. El asistente crea automáticamente la estructura de minería de datos necesaria y le ayuda con la configuración de los valores importantes.

  • Una instrucción DMX CREATE MODEL se puede utilizar para definir un modelo. La estructura necesaria se crea automáticamente como parte del proceso; por consiguiente, no puede reutilizar una estructura existente con este método. Use este método si ya sabe exactamente qué modelo desea crear o si desea crear scripts de modelos.

  • Una instrucción DMX ALTER STRUCTURE ADD MODEL se puede usar para agregar un nuevo modelo de minería de datos a una estructura existente. Utilice este método si desea experimentar con diferentes modelos que se basen en el mismo conjunto de datos.

También puede crear mediante programación modelos de minería de datos, utilizando AMO o XML/A, u otros clientes como el Cliente de minería de datos para Excel. Para obtener más información, vea los temas siguientes:

Arquitectura del modelo de minería de datos

Propiedades del modelo de minería de datos

Cada modelo de minería de datos tiene propiedades que definen el modelo y sus metadatos. Estos incluyen el nombre, la descripción, la fecha en que se procesó el modelo por última vez, los permisos del modelo y los filtros que se usan en los datos para el entrenamiento.

Cada modelo de minería de datos también tiene propiedades que se derivan de la estructura de minería de datos y que describen las columnas de datos que usa. Si alguna de las columnas que usa el modelo es una tabla anidada, también se le puede aplicar un filtro independiente.

Además, cada modelo de minería de datos contiene dos propiedades especiales: Algorithm y Usage.

  • Propiedad del algoritmo : especifica el algoritmo que se utiliza para crear el modelo. Los algoritmos que están disponibles dependen del proveedor que se use. Para obtener una lista de los algoritmos que se incluyen con SQL Server SQL Server Analysis Services, vea Algoritmos de minería de datos (Analysis Services - Minería de datos). La propiedad Algorithm se aplica al modelo de minería de datos y puede establecerse solo una vez para cada modelo. Puede cambiar el algoritmo más tarde pero algunas columnas del modelo de minería de datos podrían dejar de ser válidas si el algoritmo elegido no las admite. Siempre debe volver a procesar el modelo después de modificar esta propiedad.

  • La propiedadUsage define cómo usa el modelo cada columna. Puede definir el uso de la columna como Input, Predict, Predict Onlyo Key. La propiedad Usage se aplica a las columnas de modelo de minería de datos individuales y debe establecerse individualmente para cada columna que se incluye en un modelo. Si la estructura contiene una columna que no se usa en el modelo, el uso se establece en Ignore. Algunos ejemplos de datos que puede incluir en la estructura de minería de datos pero no usar en el análisis son los nombres de clientes o las direcciones de correo electrónico. De este modo puede consultarlos en otro momento sin necesidad de incluirlos durante la fase de análisis.

Puede cambiar el valor de las propiedades de un modelo de minería de datos después de crearlo. Sin embargo, cualquier cambio, incluso el nombre del modelo, requiere que vuelva a procesarlo. Después de volver a procesar el modelo, podría ver resultados diferentes.

Arquitectura del modelo de minería de datos

Columnas del modelo de minería de datos

El modelo de minería de datos contiene columnas de datos que se obtienen de las columnas definidas en la estructura de minería de datos. Además de elegir las columnas de la estructura de minería de datos que desea usar en el modelo, puede crear copias de las mismas y, a continuación, cambiar su nombre o su uso. Como parte del proceso de generación del modelo, también debe definir el uso que va a dar el modelo a la columna. Eso incluye información que indique si la columna es una clave, si se usa para la predicción o si puede omitirla el algoritmo.

Cuando genere un modelo, en lugar de agregar automáticamente todas las columnas de datos disponibles, se recomienda que revise cuidadosamente los datos de la estructura e incluya en el modelo solo las columnas que tengan sentido para el análisis. Por ejemplo, debe evitar incluir varias columnas que repitan los mismos datos, así como el uso de columnas que contengan principalmente valores únicos. Si cree que una columna no se debería usar, no es necesario eliminarla de la estructura o del modelo de minería de datos; en su lugar, basta con establecer una marca en la columna que especifique que se debería omitir al generar el modelo. Esto significa que la columna permanecerá en la estructura de minería de datos, pero no se usará en el modelo. Si ha habilitado la obtención de detalles del modelo para la estructura de minería de datos, puede recuperar después la información de la columna.

Según el algoritmo que elija, algunas columnas de la estructura de minería de datos podrían ser incompatibles con ciertos tipos de modelos o proporcionar resultados inexactos. Por ejemplo, si los datos contienen datos numéricos continuos, como una columna Ingresos, y el modelo requiere valores discretos, es posible que necesite convertir los datos en intervalos discretos o quitarlos del modelo. En algunos casos, el algoritmo convertirá o enlazará los datos automáticamente, pero es posible que los resultados no sean siempre los esperados. Considere la posibilidad de realizar copias adicionales de la columna y probar varios modelos. También puede establecer marcas en columnas individuales para indicar dónde se requiere un procesamiento especial. Por ejemplo, si los datos contienen valores NULL, puede usar una marca de modelado para controlar su administración. Si desea que una determinada columna sea considerada como un regresor en un modelo, puede hacerlo mediante una marca de modelado.

Después de haber creado el modelo, puede realizar cambios como agregar o quitar columnas, o cambiar el nombre del modelo. Sin embargo, cualquier cambio, incluidos solo los de los metadatos del modelo, requiere que el modelo se vuelva a procesar.

Arquitectura del modelo de minería de datos

Procesar modelos de minería de datos

Un modelo de minería de datos es un objeto vacío hasta que se procesa. Al procesar un modelo, los datos que la estructura almacena en memoria caché se pasan a través de un filtro, si se ha definido alguno en el modelo, y el algoritmo los analiza. El algoritmo calcula un conjunto de estadísticas de resumen que describen los datos, identifica las reglas y los patrones en los datos, y después usa dichas reglas y patrones para rellenar el modelo.

Una vez procesado, el modelo de minería de datos contiene una gran cantidad de información sobre los datos y los patrones encontrados mediante el análisis, incluyendo estadísticas, reglas y fórmulas de regresión. Puede usar los visores personalizados para examinar esta información, o puede crear consultas de minería de datos para recuperarla y usarla para el análisis y la presentación.

Arquitectura del modelo de minería de datos

Ver y consultar modelos de minería de datos

Después de procesar un modelo, puede explorarlo mediante los visores personalizados que se proporcionan en SQL Server Data Tools y SQL Server Management Studio. Para

También puede crear consultas en el modelo de minería de datos para realizar predicciones o recuperar los metadatos del modelo o los patrones que este crea. Las consultas se crean con Extensiones de minería de datos (DMX).

Temas Vínculos
Cómo generar estructuras de minería de datos que pueden admitir varios modelos de minería de datos. Cómo usar las columnas en los modelos. Columnas de la estructura de minería de datos

Columnas del modelo de minería de datos

Tipos de contenido (minería de datos)
Obtener información sobre los distintos algoritmos, y cómo la elección del algoritmo afecta al contenido del modelo. Contenido del modelo de minería de datos (Analysis Services - Minería de datos)

Algoritmos de minería de datos (Analysis Services: Minería de datos)
Cómo establecer propiedades en el modelo que afecten a su composición y comportamiento. Propiedades del modelo de minería de datos

Marcas de modelado (Minería de datos)
Obtener información sobre las interfaces programables para la minería de datos. Desarrollar con Objetos de administración de análisis (AMO)

Referencia de Extensiones de minería de datos (DMX)
Aprenda a usar los visores de minería de datos personalizados en SQL Server Analysis Services. Visores de modelos de minería de datos
Ver ejemplos de los diferentes tipos de consultas que se pueden usar con los modelos de minería de datos. Consultas de minería de datos

Use los vínculos siguientes para obtener información más específica sobre cómo trabajar con modelos de minería de datos

Tarea Vínculo
Agregar y eliminar modelos de minería de datos Agregar un modelo de minería de datos a una estructura de minería de datos existente

Eliminar un modelo de minería de datos de una estructura de minería de datos
Trabajar con las columnas del modelo de minería de datos Excluir una columna de un modelo de minería de datos

Crear un alias para una columna de modelo

Cambiar la discretización de una columna en un modelo de minería de datos

Especificar una columna para utilizar como regresor en un modelo
Modificar las propiedades del modelo Cambiar las propiedades de un modelo de minería de datos

Aplicar un filtro a un modelo de minería de datos

Eliminar un filtro de un modelo de minería de datos

Habilitar la obtención de detalles para un modelo de minería

Ver o cambiar parámetros del algoritmo
Copy. mover o administrar modelos Realizar una copia de un modelo de minería de datos

Copiar una vista de un modelo de minería de datos

EXPORT (DMX)

IMPORT (DMX)
Rellenar los modelos con datos, o actualizar los datos de un modelo Procesar un modelo de minería de datos
Trabajar con modelos OLAP Crear una dimensión de minería de datos

Consulte también

Objetos de base de datos (Analysis Services - Datos multidimensionales)