Prevendo associações (Tutorial de mineração de dados intermediário)
Depois que os modelos forem processados, você pode usar as informações sobre associações armazenadas no modelo para criar previsões. Na tarefa final desta lição, você aprenderá a criar consultas de previsão em modelos de associação criados por você. Esta lição supõe que você já saiba usar o Construtor de Consultas de Previsão e que deseja aprender a criar consultas de previsão em modelos de associação. Para obter mais informações sobre como usar o Construtor de Consultas de Previsão, consulte Interfaces de consulta de mineração de dados.
Criando uma consulta de previsão singleton
As consultas de previsão em um modelo de associação podem ser muito úteis:
Itens recomendados a um cliente, com base em compras prévias ou relacionadas
Localizar eventos relacionados.
Identificar relações entre ou em conjuntos de transações.
Para criar uma consulta de previsão, primeiro selecione o modelo de associação que deseja usar e especifique os dados de entrada. As entradas podem vir de uma fonte de dados externa, como uma lista de valores, ou você pode criar uma consulta singleton e fornecer valores à medida que avança.
Para este cenário, primeiro você criará algumas consultas de previsão singleton, para ter uma ideia de como funciona a previsão. Em seguida, você criará uma consulta para previsões em lote que poderá ser usada para fazer recomendações baseadas em compras atuais de um cliente.
Para criar uma consulta de previsão em um modelo de associação
Clique na guia Previsão do Modelo de Mineração do Designer de Mineração de Dados.
No painel Modelo de Mineração , clique em Selecionar Modelo. (ignore esta etapa e a próxima se o modelo correto já estiver selecionado).
Na caixa de diálogo Selecionar Modelo de Mineração , expanda o nó que representa a Associação da estrutura de mineração e selecione a Associação do modelo. Clique em OK.
Por ora, ignore o painel de entrada.
Na grade, clique na célula vazia em Origem e selecione Função de Previsão. Na célula em Campo, selecione
PredictAssociation
.Você também pode usar a função Predict para prever associações. Se você fizer isso, escolha a versão da função Predict que usa uma coluna de tabela como argumento.
No painel Modelo de Mineração , selecione a tabela
vAssocSeqLineItems
aninhada e arraste-a para a grade, para a caixa Critérios/Argumento daPredictAssociation
função.Arrastar e soltar nomes de tabela e de coluna permite que você crie instruções complexas sem erros de sintaxe. No entanto, ele substitui o conteúdo atual da célula, que inclui outros argumentos opcionais para a
PredictAssociation
função. Para exibir os outros argumentos, você pode adicionar temporariamente uma segunda instância da função à grade para referência.Clique na caixa Critérios/Argumento e digite o seguinte texto após o nome da tabela:
,3
O texto completo na caixa Critérios/Argumento deve ser o seguinte:
[Association].[v Assoc Seq Line Items],3
Clique no botão Resultados no canto superior do Construtor de Consultas de Previsão.
Os resultados esperados contêm uma única coluna com o título Expressão. A coluna Expressão contém uma tabela aninhada com uma única coluna e as três linhas a seguir. Como você não especificou um valor de entrada, estas previsões representam as associações de produto mais prováveis para o modelo como um todo.
Modelar |
---|
Women's Mountain Shorts |
Water Bottle |
Touring-3000 |
Em seguida, você usará o painel Entrada de Consulta Singleton para especificar um produto como entrada para a consulta e exibir os produtos que provavelmente estão associados a esse item.
Para criar uma consulta de previsão singleton com entradas de tabela aninhada
Clique no botão Design no canto do Construtor de Consultas de Previsão para voltar para a grade de construção da consulta.
No menu Modelo de Mineração , selecione Consulta Singleton.
Na caixa de diálogo Modelo de Mineração , selecione o Modelo de associação .
Na grade, clique na célula vazia em Origem e selecione Função de Previsão. Na célula em Campo, selecione
PredictAssociation
.No painel Modelo de Mineração , selecione a tabela
vAssocSeqLineItems
aninhada e arraste-a para a grade, para a caixa Critérios/Argumento daPredictAssociation
função. Digite,3
após o nome da tabela aninhada, assim como no procedimento anterior.Na caixa de diálogo Entrada de Consulta Singleton, clique na caixa Valor ao lado de Itens de Linha Seq vAssoc e, em seguida, clique no botão (...).
Na caixa de diálogo Entrada da Tabela Aninhada , selecione
Touring Tire
no painel Coluna de chave e clique em Adicionar.Clique no botão Resultados .
Os resultados mostrarão as previsões para produtos que têm mais probabilidade de estarem associados ao Pneu de Passeio.
Modelar |
---|
Tubo de pneu para passeio |
Sport-100 |
Water Bottle |
No entanto, você já sabe, pela exploração do modelo, que o Tubo de Pneu para Passeio é frequentemente comprado com o Pneu de Passeio; você está mais interessado em saber que produtos poderá recomendar aos clientes que compram esses itens juntos. Altere a consulta para que ela preveja produtos relacionados baseados em dois itens da cesta. Você também modificará a consulta para adicionar a probabilidade de cada produto previsto.
Para adicionar entradas e probabilidades à consulta de previsão singleton
Clique no botão Design no canto do Construtor de Consultas de Previsão para voltar para a grade de construção da consulta.
Na caixa de diálogo Entrada de Consulta Singleton, clique na caixa Valor ao lado de Itens de Linha Seq vAssoc e, em seguida, clique no botão (...).
No painel Coluna de chave , selecione
Touring Tire
e clique em Adicionar.Na grade, clique na célula vazia em Origem e selecione Função de Previsão. Na célula em Campo, selecione
PredictAssociation
.No painel Modelo de Mineração , selecione a tabela
vAssocSeqLineItems
aninhada e arraste-a para a grade, para a caixa Critérios/Argumento daPredictAssociation
função. Digite,3
após o nome da tabela aninhada, assim como no procedimento anterior.Na caixa de diálogo Entrada da Tabela Aninhada , selecione
Touring Tire Tube
no painel Coluna de chave e clique em Adicionar.Na grade, na linha da
PredictAssociation
função , clique na caixa Critérios/Argumento e altere os argumentos para adicionar o argumento INCLUDE_STATISTICS.O texto completo na caixa Critérios/Argumento deve ser o seguinte:
[Association].[v Assoc Seq Line Items], INCLUDE_STATISTICS, 3
Clique no botão Resultados .
Os resultados da tabela aninhada foram alterados para mostrar as previsões, além do suporte e da probabilidade. Para obter mais informações sobre como interpretar esses valores, consulte Conteúdo do modelo de mineração para modelos de associação (Analysis Services – Mineração de dados).
Modelar | $SUPPORT | $PROBABILITY | $ADJUSTEDPROBABILITY |
---|---|---|---|
Sport-100 | 4334 | 0.291... | 0.252... |
Water Bottle | 2866 | 0.192... | 0.175... |
Patch Kit | 2113 | 0.142... | 0.132 |
Trabalhando com resultados
Quando houver muitas tabelas aninhadas nos resultados, talvez seja melhor mesclá-los para obter uma exibição melhor. Para isso, modifique a consulta manualmente e adicione a palavra-chave FLATTENED
.
Para mesclar conjuntos de linhas aninhadas em uma consulta de previsão
Clique no botão SQL no canto do Construtor de Consultas de Previsão.
A grade se transformará em um painel aberto, onde você poderá exibir e modificar a instrução DMX criada pelo Construtor de Consultas de Previsão.
Após a palavra-chave
SELECT
, digiteFLATTENED
.O texto completo da consulta deve ser o seguinte:
SELECT FLATTENED PredictAssociation([Association].[v Assoc Seq Line Items],INCLUDE_STATISTICS,3) FROM [Association] NATURAL PREDICTION JOIN (SELECT (SELECT 'Touring Tire' AS [Model] UNION SELECT 'Touring Tire Tube' AS [Model]) AS [v Assoc Seq Line Items]) AS t
Clique no botão Resultados no canto superior do Construtor de Consultas de Previsão.
Observe que, depois de editar manualmente uma consulta, você não conseguirá voltar ao modo Design sem perder as alterações. Se quiser salvar a consulta, copie a instrução DMX criada manualmente em um arquivo de texto. Quando você voltar ao modo Design, a consulta será revertida para a última versão válida desse modo.
Criando várias previsões
Suponha que você queira saber quais são as melhores previsões para clientes individuais com base em compras passadas. Você pode usar dados externos como entrada para a consulta de previsão, como tabelas com a ID do cliente a as compras de produtos mais recentes. É necessário que as tabelas de dados já estejam definidas como uma exibição da fonte de dados do Analysis Services; além disso, os dados de entrada devem conter tabelas de caso e aninhadas como as usadas no modelo. Elas não precisam ter os mesmos nomes, mas a estrutura deve ser similar. Para fins deste tutorial, serão usadas as tabelas originais nas quais o modelo foi treinado.
Para alterar o método de entrada da consulta de previsão
No menu Modelo de Mineração, selecione Consulta Singleton novamente para limpar a marca marcar.
Será exibida uma mensagem de erro avisando que a sua consulta singleton será perdida. Clique em Sim.
O nome da caixa de diálogo de entrada é alterado para Selecionar Tabelas de Entrada.
Como você está interessado na criação de uma consulta de previsão que ofereça ID do Cliente e uma lista de produtos como entrada, adicione a tabela de clientes como uma tabela de caso e a tabela de compras como a tabela aninhada. Em seguida, adicione funções de previsão para criar recomendações.
Para criar uma consulta de previsão usando entradas de tabela aninhada
No painel Modelo de Mineração, selecione o modelo Associação Filtrada.
Na caixa de diálogo Selecionar Tabelas de Entrada , clique em Selecionar Tabela de Maiúsculas e Minúsculas.
Na caixa de diálogo Selecionar Tabela , para Fonte de Dados, selecione AdventureWorksDW2008. Na lista Nome da Tabela/Exibição , selecione vAssocSeqOrders e clique em OK.
A tabela vAssocSeqOrders será adicionada ao painel.
Na caixa de diálogo Selecionar Tabelas de Entrada , clique em Selecionar Tabela Aninhada.
Na caixa de diálogo Selecionar Tabela , para Fonte de Dados, selecione AdventureWorksDW2008. Na lista Nome da tabela/ exibição, selecione vAssocSeqLineItems e clique em OK.
A tabela vAssocSeqLineItems será adicionada ao painel.
Na caixa de diálogo Especificar Junção Aninhada , arraste o campo OrderNumber da tabela de maiúsculas e minúsculas e solte-o no campo OrderNumber na tabela aninhada.
Você também pode clicar em Adicionar Relação e criar a relação selecionando colunas de uma lista.
Na caixa de diálogo Especificar Relação , verifique se os campos OrderNumber estão mapeados corretamente e clique em OK.
Clique em OK para fechar a caixa de diálogo Especificar Junção Aninhada .
As tabelas de casos e aninhada são atualizadas no painel de design para mostrarem as junções que conectam as colunas de dados externos às colunas do modelo. Se as relações estiverem erradas, você poderá clicar com o botão direito do mouse na linha de junção e selecionar Modificar Conexões para editar o mapeamento de coluna ou clicar com o botão direito do mouse na linha de junção e selecionar Excluir para remover completamente a relação.
Adicione uma nova linha à grade. Em Origem, selecione a tabela vAssocSeqOrders. Em Campo, selecione CustomerKey.
Adicione uma nova linha à grade. Em Origem, selecione a tabela vAssocSeqOrders. Em Campo, selecione Região.
Adicione uma nova linha à grade. Em Origem, selecione Função de Previsão e, para Campo, selecione
PredictAssociation
.Arraste vAssocSeqLineItems para a caixa Critérios/Argumento da
PredictAssociation
linha. Clique no final da caixa Critérios/Argumento e digite o seguinte texto:INCLUDE_STATISTICS,3
O texto completo na caixa Critérios/Argumento deve ser:
[Association].[v Assoc Seq Line Items], INCLUDE_STATISTICS, 3
Clique no botão Resultado para exibir as previsões de cada cliente.
Você pode tentar criar uma consulta de previsão similar nos vários modelos para ver se a filtragem altera os resultados da previsão. Para obter mais informações sobre como criar previsões e outros tipos de consultas, consulte Exemplos de consulta de modelo de associação.
Consulte Também
Conteúdo do modelo de mineração para modelos de associação (Analysis Services – Mineração de Dados)
PredictAssociation (DMX)
Criar uma consulta de previsão usando o construtor de consultas de previsão