Criar uma estrutura de mineração relacional

Aplica-se a: SQL Server 2019 e anteriores do Analysis Services Azure Analysis Services Fabric/Power BI Premium

Importante

A mineração de dados foi preterida no SQL Server 2017 Analysis Services e agora foi descontinuada no SQL Server 2022 Analysis Services. A documentação não foi atualizada para recursos preteridos e descontinuados. Para saber mais, confira Compatibilidade com versões anteriores do Analysis Services.

A maioria dos modelos de mineração de dados são baseados em fontes de dados relacionais. As vantagens de criar um modelo de mineração de dados relacional são que você pode montar dados ad hoc, além de treinar e atualizar um modelo sem a complexidade de criar um cubo.

Uma estrutura de mineração relacional pode tirar dados de origens distintas. Os dados brutos podem ser armazenados em tabelas, arquivos ou sistemas de banco de dados relacional, contanto que os dados possam ser definidos como parte da exibição da fonte de dados. Por exemplo, você deve usar uma estrutura de mineração relacional se seus dados estiverem no Excel, um data warehouse de SQL Server ou um banco de dados de relatório de SQL Server, ou em origens externas que são acessadas pelos provedores OLE DB ou ODBC.

Este tópico fornece uma visão geral de como usar o Assistente de Mineração de Dados para criar uma estrutura de mineração relacional.

Requirements

Processo para criar uma estrutura de mineração relacional

Como escolher fontes de dados

Como especificar tipo de conteúdo e tipo de dados

Por que e como criar um conjunto de dados de controle

Por que e como habilitar detalhamento

Requisitos

Primeiro, você deve ter uma fonte de dados existente. Você pode usar o designer de Fonte de Dados para configurar uma fonte de dados, se já não houver uma. Para obter mais informações, consulte Criar uma fonte de dados (SSAS multidimensional).

Em seguida, use o Assistente de Exibição da Fonte de Dados para montar dados exigidos em uma única exibição da fonte de dados. Para obter mais informações sobre como você pode selecionar, transformar, filtrar ou gerenciar dados com exibições da fonte de dados, consulte Exibições de fontes de dados em modelos multidimensionais.

Visão geral do processo

Inicie o Assistente de Mineração de Dados, clicando com o botão direito do mouse no nó Estruturas de Mineração no Gerenciador de Soluções e selecionando Adicionar Nova Estrutura de Mineração. O assistente o conduz pelas seguintes etapas para criar a estrutura para um novo modelo de mineração relacional:

  1. Selecionar Método de Definição: aqui você seleciona um tipo de fonte de dados e escolhe De banco de dados relacional ou data warehouse.

  2. Criar a Estrutura de Mineração de Dados: determina se você criará somente uma estrutura ou uma estrutura com um modelo de mineração.

    Você também escolhe um algoritmo apropriado para seu modelo inicial. Para obter diretrizes sobre qual algoritmo é melhor para determinadas tarefas, consulte Algoritmos de mineração de dados (Analysis Services – Mineração de dados).

  3. Selecionar Exibição da Fonte de Dados: escolha uma exibição de fontes de dados para usar no treinamento de seu modelo. A exibição da fonte de dados também pode conter dados usados para teste ou dados não relacionados. Você consegue escolher quais dados são usados de fato na estrutura e no modelo. Você também pode aplicar filtros aos dados posteriormente.

  4. Especificar Tipos de Tabela: selecione a tabela que contém os casos usados para análise. Para alguns conjuntos de dados, principalmente os que são usados para criar modelos de cesta de compras, você também pode incluir uma tabela relacionada, para usar como uma tabela aninhada.

    Para cada tabela, você deve especificar a chave, de forma que o algoritmo saiba identificar um registro exclusivo e registros relacionados se você tiver adicionado uma tabela aninhada.

    Para obter mais informações, consulte Colunas da estrutura de mineração.

  5. Especificar os Dados de Treinamento: nesta página, você escolhe a tabela de casos, que é a tabela que contém os dados mais importantes para análise.

    Para alguns conjuntos de dados, principalmente os que são usados para criar modelos de cesta de compras, você também pode incluir uma tabela relacionada. Os valores nessa tabela aninhada serão tratados como valores múltiplos que estão relacionados a uma única linha (ou caso) na tabela principal.

  6. Especificar Conteúdo e Tipos de Dados das Colunas: para cada coluna que você usa na estrutura, deve escolher um tipo de dados e um tipo de conteúdo.

    O assistente detectará automaticamente os possíveis tipos de dados, mas você não precisa usar o tipo de dados recomendado pelo assistente. Por exemplo, mesmo se seus dados contiverem números, eles podem ser representativos de dados categóricos. As colunas que você especificar como chaves são automaticamente atribuídas o tipo de dados correto para aquele tipo de modelo específico. Para obter mais informações, consulte Colunas de modelo de mineração e tipos de dados (mineração de dados).

    O tipo de conteúdo que você escolhe para cada coluna que usa no modelo informa como o algoritmo deve processar os dados.

    Por exemplo, você pode decidir discretizar números, em vez de usar valores contínuos. Você também pode pedir ao algoritmo para detectar o melhor tipo de conteúdo automaticamente para a coluna. Para obter mais informações, consulte Tipos de conteúdo (mineração de dados).

  7. Criar Conjunto de Testes: nesta página, você pode informar ao assistente quantos dados devem ser separados para uso ao testar o modelo. Se seus dados oferecerão suporte a vários modelos, convém criar um conjunto de dados de controle, de forma que todos os modelos possam ser testados nos mesmos dados.

    Para obter mais informações, consulte Teste e validação (mineração de dados).

  8. Concluindo o Assistente: nessa página, dê um nome para a nova estrutura de mineração e para o modelo de mineração associado, e salve a estrutura e o modelo.

    Você também pode definir algumas opções importantes, dependendo do tipo de modelo. Por exemplo, você pode habilitar o detalhamento na estrutura.

    Neste ponto, a estrutura de mineração e seu modelo são apenas metadados; você precisará processar ambos para obter resultados.

Como escolher dados relacionais

As estruturas de mineração relacionais podem se basear em quaisquer dados disponíveis por meio de uma fonte de dados OLE DB. Se os dados de origem estiverem contidos em diversas tabelas, você poderá usar uma exibição de fonte de dados para montar as tabelas e as colunas desejadas em um único lugar.

Se as tabelas incluirem relações um-para-muitos, por exemplo, você tem vários registros de compra para cada cliente que deseja analisar. Você pode adicionar ambas as tabelas e, em seguida, usar uma tabela como a tabela de maiúsculas e minúsculas, vinculando dados em muitos lados da relação como uma tabela aninhada.

Os dados em uma estrutura de mineração são derivados do que existir na exibição da fonte de dados. Você pode modificar os dados como precisar dentro da exibição da fonte de dados, adicionando relações ou colunas derivadas que podem não estar presentes nos dados relacionais subjacentes. Você também pode criar cálculos nomeados ou agregações dentro da exibição da fonte de dados. Estes recursos são muito úteis se você não tiver controle sobre a organização de dados na fonte de dados, ou se você quiser experimentar com agregações diferentes de dados para seus modelos de mineração de dados.

Você não tem que usar todos os dados que estão disponíveis; você pode escolher quais colunas deseja incluir na estrutura de mineração. Todos os modelos que são baseados nessa estrutura podem usar essas colunas ou você pode sinalizar determinadas colunas como Ignorar para um modelo específico. É possível habilitar usuários de um modelo de mineração de dados para efetuar uma busca detalhada nos resultados do modelo de mineração para exibir colunas adicionais na estrutura de mineração que não foram incluídas no próprio modelo de mineração.

Como especificar tipo de conteúdo e tipo de dados

O tipo de dados é quase o mesmo que os especificados no SQL Server ou outras interfaces de aplicativo: datas e horas, números de tamanhos diferentes, valores Boolianos, texto e outros dados discretos.

Porém, os tipos de conteúdo são importantes para a mineração de dados e afetam o resultado da análise. O tipo de conteúdo informa ao algoritmo o que ele deve fazer com os dados: os números devem ser tratados em uma escala contínua ou guardados? Quantos valores potenciais estão lá? Cada valor é distinto? Se o valor for uma chave, que tipo de chave é ela – indica um valor de data/hora, uma sequência ou algum outro tipo de chave?

Observe que a escolha do tipo de dados pode limitar sua escolha de tipos de conteúdo. Por exemplo, você não pode discretizar valores que não são numéricos. Se você não puder ver o tipo de conteúdo que deseja, clique em Voltar para retornar à página de tipo de dados e tente um tipo de dados diferente.

Você não precisa se preocupar muito sobre obter o tipo de conteúdo errado. É muito fácil criar um novo modelo e alterar o tipo de conteúdo dentro do modelo, contanto que o novo tipo de conteúdo tenha suporte pelo conjunto de tipo de dados na estrutura de mineração. Também é muito comum criar vários modelos usando tipos de conteúdo diferentes, como uma experiência ou para atender a requisitos de um algoritmo diferente.

Por exemplo, se seus dados contiverem uma coluna de renda, você poderá criar dois modelos diferentes ao usar o algoritmo de Árvores de Decisão da Microsoft e configurar a coluna alternadamente como números contínuos ou intervalos discretos. Porém, se você adicionou um modelo usando o algoritmo Naïve Bayes da Microsoft, você pode ser forçado a alterar somente a coluna para valores discretos, porque esse algoritmo não dá suporte a números contínuos.

Por que e como dividir dados em conjuntos de treinamento e teste

No final do assistente, você deve decidir se deseja dividir seus dados em conjuntos de treinamento e teste. A habilidade de provisionar uma parte dos dados escolhida aleatoriamente para teste é muito conveniente, porque garante que um conjunto de dados consistente de teste esteja disponível para uso com todos os modelos de mineração associados à nova estrutura de mineração.

Aviso

Observe que essa opção não está disponível para todos os tipos de modelo. Por exemplo, se você criar um modelo de previsão, não poderá usar holdout, pois o algoritmo de série temporal exige que não haja lacunas nos dados. Para obter uma lista dos tipos de modelo que oferecem suporte a conjuntos de dados de controle, consulte Conjuntos de dados de teste e treinamento.

Para criar este conjunto de dados de controle, você especifica o percentual dos dados que deseja usar para teste. Todos os dados restantes serão usados para treinamento. Opcionalmente, você pode definir um número máximo de casos para usar para teste ou definir um valor de semente para usar no início do processo de seleção aleatório.

A definição do conjunto de teste de controle é armazenada junto com a estrutura de mineração, de modo que sempre que você cria um novo modelo baseado na estrutura, o conjunto de dados de teste estará disponível para avaliar a precisão do modelo. Se você excluir o cache da estrutura de mineração, as informações sobre quais casos foram usados para treinamento e quais foram usados para teste também serão excluídas.

Por que e como habilitar detalhamento

Quase no final do assistente, você tem a opção de habilitar detalhamento. É fácil perder essa opção, mas é importante. O detalhamento permite que você exiba dados de origem na estrutura de mineração, consultando o modelo de mineração.

Por que isso é útil? Suponha que você esteja exibindo os resultados de um modelo de clustering e queira ver os clientes que foram colocados em um cluster específico. Usando detalhamento, você pode exibir detalhes como informações de contato.

Aviso

Para usar o detalhamento, você deve habilitá-lo quando você cria a estrutura de mineração. Você pode habilitar o detalhamento em modelos posteriormente, definindo uma propriedade no modelo, mas as estruturas de mineração exigem que esta opção seja definida no início. Para obter mais informações, consulte Consultas de detalhamento (mineração de dados).

Consulte Também

Data Mining Designer
Assistente de Mineração de Dados (Analysis Services - Mineração de dados)
Propriedades do modelo de mineração
Propriedades para estruturas de mineração e colunas de estrutura
Tarefas e instruções da estrutura de mineração