Classes de mineração de dados AMO
Aplica-se a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
As classes de mineração de dados ajudam você a criar, modificar, excluir e processar objetos de mineração de dados. O trabalho com objetos de mineração de dados inclui a criação de estruturas de mineração de dados, a criação de modelos de mineração de dados e o processamento dos modelos.
Para obter mais informações sobre como configurar o ambiente e sobre Serverobjetos , Database, DataSourcee DataSourceView , consulte Classes fundamentais amo.
A definição de objetos no AMO (Objetos de Gerenciamento de Análise) exige a definição de várias propriedades em cada objeto para a configuração do contexto correto. Os objetos complexos, como os objetos OLAP e de mineração de dados, exigem uma codificação longa e detalhada.
A ilustração a seguir mostra o relacionamento das classes explicadas neste tópico.
Objetos MiningStructure
Uma estrutura de mineração é o contêiner para modelos de mineração. A estrutura define todas as colunas possíveis que os modelos de mineração podem usar. Cada modelo de mineração define suas próprias colunas a partir do conjunto de colunas definidas na estrutura.
Um objeto simples MiningStructure é composto de: informações básicas, uma exibição de fonte de dados, um ou mais ScalarMiningStructureColumn, zero ou mais TableMiningStructureColumne um MiningModelCollection.
As informações básicas incluem o nome e a ID (identificador interno) do MiningStructure objeto.
O DataSourceView objeto contém o modelo de dados subjacente para a estrutura de mineração.
ScalarMiningStructureColumn são colunas ou atributos com valores únicos.
TableMiningStructureColumn são colunas ou atributos com diversos valores para cada caso.
MiningModelCollection contém todos os modelos de mineração criados a partir dos mesmos dados.
Um MiningStructure objeto é criado adicionando-o MiningStructureCollection ao do banco de dados e atualizando o MiningStructure objeto para o servidor, usando o método Update.
Para remover um MiningStructure objeto, ele deve ser descartado usando o método Drop do MiningStructure objeto . Remover um MiningStructure objeto da coleção não afeta o servidor.
O MiningStructure pode ser processado usando seu próprio método de processo ou pode ser processado quando um objeto pai se processa com seu próprio método de processo.
Colunas
As colunas armazenam os dados para o modelo e podem ser de tipos diferentes, dependendo do uso: Key, Input, Predictable ou InputPredictable. As colunas previsíveis são o destino da criação do modelo de mineração.
Colunas de valor único são conhecidas como ScalarMiningStructureColumn em AMO. Colunas de vários valores são conhecidas como TableMiningStructureColumn.
ScalarMiningStructureColumn
Um objeto simples ScalarMiningStructureColumn é composto por informações básicas, Tipo, Conteúdo e associação de dados.
As informações básicas incluem o nome e a ID (identificador interno) do ScalarMiningStructureColumn.
O tipo é o tipo de dados do valor: LONG, BOOLEAN, TEXT, DOUBLE, DATE.
O conteúdo diz ao mecanismo como a coluna pode ser modelada. Os valores podem ser: Discrete, Continuous, Discretized, Ordered, Cyclical, Probability, Variance, StdDev, ProbabilityVariance, ProbabilityStdDev, Support, Key.
A associação de dados é a vinculação da coluna de mineração de dados com o modelo de dados subjacente usando um elemento de exibição da fonte de dados.
Um ScalarMiningStructureColumn é criado adicionando-o ao pai MiningStructureCollectione atualizando o objeto pai MiningStructure para o servidor usando o método Update.
Para remover um ScalarMiningStructureColumn, ele deve ser removido da coleção do pai MiningStructuree o objeto pai MiningStructure deve ser atualizado para o servidor usando o método Update.
TableMiningStructureColumn
Um objeto simples TableMiningStructureColumn é composto por informações básicas e colunas escalares.
As informações básicas incluem o nome e a ID (identificador interno) do TableMiningStructureColumn.
As colunas escalares são ScalarMiningStructureColumn.
Um TableMiningStructureColumn é criado adicionando-o à coleção pai MiningStructure e atualizando o objeto pai TableMiningStructureColumn para o servidor usando o método Update.
Para remover um ScalarMiningStructureColumn, ele precisa ser removido da coleção do pai MiningStructuree o objeto pai MiningStructure deve ser atualizado para o servidor usando o método Update.
Objetos MiningModel
Um MiningModel é o objeto que permite escolher quais colunas da estrutura usar, um algoritmo a ser usado e, opcionalmente, parâmetros específicos para ajustar o modelo. Por exemplo, talvez você queira definir vários modelos de mineração na mesma estrutura de mineração que usa os mesmos algoritmos, mas para ignorar algumas colunas da estrutura de mineração de um modelo, use-as como entradas em outro modelo e use-as como entrada e faça a previsão de um terceiro modelo. Isso pode ser útil se você quiser tratar uma coluna como contínua em um modelo de mineração, mas como diferenciada em outro.
Um objeto simples MiningModel é composto de: informações básicas, definição de algoritmo e colunas.
As informações básicas incluem o nome e o ID (identificador interno) do modelo de mineração.
Uma definição de algoritmo refere-se a qualquer um dos algoritmos padrão fornecidos no Analysis Services ou a qualquer algoritmo personalizado habilitado no servidor.
As colunas são uma coleção das colunas usadas pelo algoritmo e sua definição de uso.
Um MiningModel é criado adicionando-o MiningModelCollection ao do banco de dados e atualizando o MiningModel objeto para o servidor usando o método Update.
Para remover um MiningModel, ele precisa ser descartado usando o método Drop do MiningModel. Remover um MiningModel da coleção não afeta o servidor.
Depois de criado, um MiningModel pode ser processado usando seu próprio método de processo ou pode ser processado quando um objeto pai se processa com seu próprio método de processo.