Compartir a través de


Clases de minería de datos de AMO

Las clases de minería de datos ayudan a crear, modificar, eliminar y procesar objetos de minería de datos. Trabajar con objetos de minería de datos incluye crear estructuras y modelos de minería de datos y procesar los modelos.

Para obtener más información sobre cómo configurar el entorno y sobre los objetos Server, Database, DataSource y DataSourceView, vea Clases fundamentales de AMO.

La definición de objetos en AMO requiere establecer varias propiedades en cada objeto para configurar el contexto correcto. Los objetos complejos, como los objetos OLAP y de minería de datos, requieren una codificación larga y detallada.

Este tema contiene las siguientes secciones:

  • Objetos MiningStructure

  • Objetos MiningModel

La ilustración siguiente muestra la relación de las clases que se explican en este tema.

Clases DataMining de AMO

Objetos MiningStructure

Una estructura de minería de datos es el contenedor de los modelos de minería de datos. La estructura define todas las columnas posibles que pueden utilizar los modelos de minería de datos. Cada modelo de minería de datos define sus propias columnas a partir del conjunto de columnas definidas en la estructura.

Un objeto MiningStructure simple se compone de: información básica, una vista del origen de datos, uno o más elementos ScalarMiningStructureColumn, cero o más elementos TableMiningStructureColumn y un elemento MiningModelCollection.

Entre la información básica se incluye el nombre y el id. (identificador interno) del objeto MiningStructure.

El objeto DataSourceView contiene el modelo de datos subyacente para la estructura de minería de datos.

ScalarMiningStructureColumn son columnas o atributos que tienen valores únicos.

TableMiningStructureColumn son columnas o atributos que tienen varios valores para cada caso.

MiningModelCollection contiene todos los modelos de minería de datos generados sobre los mismos datos.

Para crear un objeto MiningStructure, éste se agrega al elemento MiningStructureCollection de la base de datos y se actualiza el objeto MiningStructure en el servidor mediante el método Update.

Para quitar un objeto MiningStructure, se tiene que hacer mediante el método Drop del objeto MiningStructure. Quitar un objeto MiningStructure de la colección no afecta al servidor.

MiningStructure se puede procesar mediante su propio método de proceso o bien cuando un objeto primario se procese con su propio método de proceso.

Columnas

Las columnas contienen los datos del modelo y puede ser de distintos tipos en función de su uso: Key, Input, Predictable o InputPredictable. Las columnas de predicción son el destino de la generación del modelo de minería de datos.

Las columnas de un solo valor se conocen como ScalarMiningStructureColumn en AMO. Las columnas de varios valores se conocen como TableMiningStructureColumn.

ScalarMiningStructureColumn

Un objeto ScalarMiningStructureColumn simple se compone de información básica, tipo, contenido y enlace de datos.

Entre la información básica se incluye el nombre y el id. (identificador interno) de ScalarMiningStructureColumn.

El tipo es el tipo de datos del valor: LONG, BOOLEAN, TEXT, DOUBLE, DATE.

El contenido indica al motor cómo se puede modelar la columna. Los valores pueden ser: Discrete, Continuous, Discretized, Ordered, Cyclical, Probability, Variance, StdDev, ProbabilityVariance, ProbabilityStdDev, Support, Key.

El enlace de datos vincula la columna de minería de datos con el modelo de datos subyacente mediante un elemento de vista del origen de datos.

Para crear un objeto ScalarMiningStructureColumn, éste se agrega al objeto MiningStructureCollection primario y el objeto MiningStructure primario se actualiza en el servidor mediante el método Update.

Para quitar un objeto ScalarMiningStructureColumn, éste debe quitarse de la colección del objeto MiningStructure primario y el objeto MiningStructure primario debe actualizarse en el servidor mediante el método Update.

TableMiningStructureColumn

Un objeto TableMiningStructureColumn simple se compone de información básica y columnas escalares.

Entre la información básica se incluye el nombre y el id. (identificador interno) de TableMiningStructureColumn.

Las columnas escalares son ScalarMiningStructureColumn.

Para crear un objeto TableMiningStructureColumn, éste se agrega a la colección MiningStructure primaria y se actualiza el objeto TableMiningStructureColumn primario en el servidor mediante el método Update.

Para quitar un objeto ScalarMiningStructureColumn, éste debe quitarse de la colección del objeto MiningStructure primario y el objeto MiningStructure primario debe actualizarse en el servidor mediante el método Update.

Objetos MiningModel

MiningModel es el objeto que permite elegir las columnas de la estructura y el algoritmo que se van a utilizar y, opcionalmente, los parámetros específicos para optimizar el modelo. Por ejemplo, puede que desee definir varios modelos de minería de datos en la misma estructura de minería de datos que utilicen los mismos algoritmos, pero omitir algunas columnas de dicha estructura en un modelo, usarlas como entradas en otro modelo y usarlas como entrada y predicción en un tercer modelo. Esto puede resultar útil si desea tratar una columna como continua en un modelo de minería de datos, pero en otro modelo desea tratarla como columna de datos discretos.

Un objeto MiningModel simple se compone de: información básica, definición de algoritmos y columnas.

Entre la información básica se incluye el nombre y el id. (identificador interno) del modelo de minería de datos.

Una definición de algoritmo hace referencia a cualquiera de los algoritmos estándar proporcionados en Analysis Services o a cualquier algoritmo personalizado habilitado en el servidor.

Las columnas son una recopilación de las columnas utilizadas por el algoritmo y su definición de uso.

Para crear un objeto MiningModel, éste se agrega al elemento MiningModelCollection de la base de datos y se actualiza el objeto MiningModel en el servidor mediante el método Update.

Para quitar un objeto MiningModel, se tiene que hacer mediante el método Drop de MiningModel. Quitar un objeto MiningModel de la colección no afecta al servidor.

Una vez creado, MiningModel se puede procesar mediante su propio método de proceso o bien cuando un objeto primario se procese con su propio método de proceso.