Algoritmos de mineração de dados (Analysis Services – Mineração de Dados)
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.
Um algoritmo na mineração de dados (ou aprendizado de máquina) é um conjunto de heurística e cálculos que cria um modelo com base nos dados. Para criar um modelo, o algoritmo primeiro analisa os dados que você fornece, procurando tipos de padrões ou tendências específicos. O algoritmo usa os resultados dessa análise em muitas iterações para definir os parâmetros ideais para criar o modelo de mineração. Esses parâmetros são aplicados pelo conjunto de dados inteiro para extrair padrões acionáveis e estatísticas detalhadas.
O modelo de mineração que um algoritmo cria a partir de seus dados pode assumir vários formatos, incluindo:
Um conjunto de clusters que descreve como os casos em um conjunto de dados estão relacionados.
Uma árvore de decisão que prevê um resultado e descreve como critérios diferentes afetam esse resultado.
Um modelo matemático que prevê as vendas.
Um conjunto de regras que descreve como são agrupados produtos em uma transação e as probabilidades de que os produtos sejam comprados juntos.
Os algoritmos fornecidos no SQL Server Data Mining são os métodos mais populares e bem pesquisados de derivar padrões de dados. Para obter um exemplo, k-means clustering é um dos algoritmos de clustering mais antigos e está disponível amplamente em muitas ferramentas diferentes e com muitas implementações e opções diferentes. No entanto, a implementação específica de K-means clustering usada no SQL Server Data Mining foi desenvolvida pela Microsoft Research e, em seguida, otimizada para desempenho com SQL Server Analysis Services. Todos os algoritmos de mineração de dados da Microsoft podem ser amplamente personalizados e são totalmente programáveis usando as APIs fornecidas. Você também pode automatizar a criação, o treinamento e o novo treinamento de modelos usando os componentes de mineração de dados no Integration Services.
Você também pode usar algoritmos de terceiros em conformidade com a OLE DB para Mineração de Dados ou desenvolver algoritmos personalizados que podem ser registrados como serviços e, em seguida, usados dentro da estrutura de Mineração de Dados do SQL Server.
Escolhendo o algoritmo certo
A escolha do melhor algoritmo para uma tarefa analítica específica pode ser um desafio. Embora você possa usar algoritmos diferentes para executar a mesma tarefa empresarial, cada algoritmo produz um resultado diferente e alguns podem produzir mais de um tipo de resultado. Por exemplo, você pode usar o algoritmo Árvores de Decisão da Microsoft não apenas para previsão, mas também como uma maneira de reduzir o número de colunas em um conjunto de dados, uma vez que a árvore de decisão pode identificar colunas que não afetam o modelo de mineração final.
Escolhendo um algoritmo por tipo
SQL Server Data Mining inclui os seguintes tipos de algoritmo:
Algoritmos de classificação preveem uma ou mais variáveis discretas, com base nos outros atributos do conjunto de dados.
Algoritmos de regressão preveem uma ou mais variáveis numéricas contínuas, como lucro ou perda, com base nos outros atributos do conjunto de dados.
Algoritmos de segmentação dividem dados em grupos ou clusters de itens que têm propriedades semelhantes.
Algoritmos de associação encontram correlações entre atributos diferentes em um conjunto de dados. A aplicação mais comum desse tipo de algoritmo é para criar regras de associação, que podem ser usadas em uma análise da cesta de compras.
Algoritmos de análise de sequência resumem sequências ou episódios frequentes em dados, como uma série de cliques em um site da Web ou uma série de eventos de log de manutenção de computador anteriores.
Porém, não há nenhuma razão para você ficar limitado a um algoritmo em suas soluções. Os analistas experientes às vezes usam um algoritmo para determinar as entradas mais efetivas (ou seja, variáveis) e então aplicam um algoritmo diferente para prever um resultado específico baseado naqueles dados. SQL Server Data Mining permite que você crie vários modelos em uma única estrutura de mineração, portanto, em uma única solução de mineração de dados, você pode usar um algoritmo de clustering, um modelo de árvores de decisão e um modelo Naïve Bayes para obter exibições diferentes sobre seus dados. Você também pode usar vários algoritmos em uma única solução para executar tarefas separadas, por exemplo, você pode usar regressão para obter previsões financeiras e um algoritmo de rede neural para executar uma análise de fatores que influenciam as previsões.
Escolhendo um algoritmo por tarefa
Para ajudar você a selecionar um algoritmo para usar com uma tarefa específica, a tabela a seguir fornece sugestões para os tipos de tarefas para as quais cada algoritmos é tradicionalmente usado.
Exemplos de tarefas | Algoritmos da Microsoft a serem usados |
---|---|
Prevendo um atributo discreto: Sinalizar os clientes em uma lista de compradores potenciais como bons ou ruins. Calcular a probabilidade de um servidor falhar dentro dos próximos 6 meses. Categorizar resultados de pacientes e explore os fatores relacionados. |
Algoritmo Árvores de Decisão da Microsoft Referência técnica do algoritmo Naive Bayes da Microsoft Algoritmo Microsoft Clustering Algoritmo Rede Neural da Microsoft |
Prevendo um atributo contínuo: Prever as vendas do próximo ano. Prever visitantes de site considerando as tendências históricas e sazonais. Gerar uma contagem de risco considerando a demografia. |
Algoritmo Árvores de Decisão da Microsoft Algoritmo MTS Algoritmo Regressão Linear da Microsoft |
Prevendo uma sequência: Executar uma análise de sequência de cliques no site da empresa. Analisar os fatores que conduzem à falha do servidor. Capturar e analisar sequências de atividades durante visitas de pacientes externos, formular práticas recomendadas para atividades comuns. |
Microsoft Sequence Clustering Algorithm |
Localizando grupos de itens comuns em transações: Usar análise da cesta de compras para determinar colocação de produto. Sugerir produtos adicionais a um cliente para compra. Analisar dados de pesquisa de visitantes para um evento, encontrar quais atividades estão correlacionadas, planejar atividades futuras. |
Algoritmo Associação da Microsoft Algoritmo Árvores de Decisão da Microsoft |
Localizando grupos de itens semelhantes: Criar grupos de perfis de risco de paciente em atributos como demografia e comportamentos. Analisar usuários por padrões de navegação e compra. Identificar servidores que têm características de uso semelhantes. |
Algoritmo Microsoft Clustering Microsoft Sequence Clustering Algorithm |
Conteúdo relacionado
A seção a seguir fornece links para recursos de aprendizado para cada um dos algoritmos de mineração de dados fornecidos no SQL Server Data Mining:
Descrição básica do algoritmo: explica o que o algoritmo faz e como ele funciona e descreve possíveis cenários de negócios em que o algoritmo pode ser útil.
Referência técnica: fornece detalhes técnicos sobre a implementação do algoritmo, com referências acadêmicas conforme necessário. Lista os parâmetros que podem ser definidos para controlar o comportamento do algoritmo e personalizar os resultados no modelo. Descreve os requisitos de dados e fornece dicas de desempenho se possível.
Conteúdo do modelo: explica como as informações são estruturadas em cada tipo de modelo de mineração de dados e explica como interpretar as informações armazenadas em cada um dos nós.
Conteúdo do modelo de mineração para modelos de associação (Analysis Services – Mineração de Dados)
Conteúdo do modelo de mineração para modelos de clustering (Analysis Services – Mineração de Dados)
Mining Model Content for Decision Tree Models (Analysis Services - Data Mining)
Conteúdo do modelo de mineração para modelos Naive Bayes (Analysis Services – Mineração de Dados)
Mining Model Content for Neural Network Models (Analysis Services - Data Mining)
Consultas de mineração de dados: fornece várias consultas que você pode usar com cada tipo de modelo. Os exemplos incluem consultas de conteúdo que permitem que você saiba mais sobre os padrões no modelo e consultas de previsão que o ajudarão a criar previsões com base nesses padrões.
Related Tasks
Tópico | Descrição |
---|---|
Determinar o algoritmo usado por um modelo de mineração de dados | Consultar os parâmetros usados para criar um modelo de mineração |
Criar um algoritmo de plug-in personalizado | Algoritmos de plug-in |
Explorar um modelo usando um visualizador específico de algoritmo | Visualizadores do Modelo de Mineração de Dados |
Exibir o conteúdo de um modelo usando um formato de tabela genérico | Procurar um modelo usando o Visualizador de Árvore de Conteúdo Genérica da Microsoft |
Aprender sobre como configurar seus dados e usar algoritmos para criar modelos | Estruturas de mineração (Analysis Services – Mineração de dados) Modelos de mineração (Analysis Services – Mineração de Dados) |