Partilhar via


Previsão de associações (Tutorial de mineração de dados intermediário)

Depois que os modelos forem processados, você poderá 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 relação aos modelos de associação que você criou. Esta lição pressupõe que você esteja familiarizado com como usar o Construtor de Consultas de Previsão e 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 única

Consultas de previsão em um modelo de associação podem ser muito úteis:

  • Recomendar itens a um cliente, com base em compras anteriores ou relacionadas

  • Localize eventos relacionados.

  • Identificar relações dentro ou entre conjuntos de transações.

Para criar uma consulta de previsão, primeiro selecione o modelo de associação que deseja usar e, em seguida, especifique os dados de entrada. As entradas podem vir de uma fonte de dados externa, como uma lista de valores, ou você pode construir uma consulta singleton e fornecer valores conforme você avança.

Para esse cenário, primeiro você criará algumas consultas de previsão singleton para ter uma ideia de como a previsão funciona. Em seguida, você criará uma consulta para previsões em lotes que você pode usar para fazer recomendações com base nas compras atuais de um cliente.

Para criar uma consulta de previsão em um modelo de associação

  1. Clique na guia Previsão do Modelo de Mineração do Designer de Mineração de Dados.

  2. No painel Modelo de Mineração , clique em Selecionar Modelo. (Você pode ignorar esta etapa e a próxima etapa se o modelo correto já estiver selecionado.)

  3. 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 enquanto, você pode ignorar o painel de entrada.

  4. 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.

  5. No painel Modelo de Mineração, selecione a tabela vAssocSeqLineItems aninhada e arraste-a para a grelha, até a caixa Critérios/Argumento da função PredictAssociation.

    Arrastar e soltar nomes de tabela e coluna permite criar 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.

  6. 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

  7. 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, essas previsões representam as associações de produto mais prováveis para o modelo como um todo.

Modelo
Shorts femininos para atividades de montanha
Garrafa de água
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 aninhadas

  1. Clique no botão Design no canto do Construtor de Consultas de Previsão para voltar para a grade de construção da consulta.

  2. No menu Modelo de Mineração , selecione a Consulta Singleton.

  3. Na caixa de diálogo Modelo de Mineração , selecione o modelo de Associação .

  4. Na grade, clique na célula vazia em Origem e selecione Função de Previsão. Na célula em Campo, selecione PredictAssociation.

  5. No painel Modelo de Mineração, selecione a tabela vAssocSeqLineItems aninhada e arraste-a para a grade, até a caixa Critérios/Argumento da função PredictAssociation. Digite ,3 após o nome da tabela aninhada, assim como no procedimento anterior.

  6. Na caixa de diálogo Entrada de Consulta Singleton, clique na caixa Valor ao lado de vAssoc Seq Line Items e então clique no botão (...).

  7. Na caixa de diálogo Entrada da Tabela Aninhada , selecione Touring Tire no painel Coluna Chave e clique em Adicionar.

  8. Clique no botão Resultados .

Os resultados agora mostram as previsões para produtos que provavelmente estão associados ao Pneu de Touring.

Modelo
Tubo de pneu de touring
Sport-100
Garrafa de água

No entanto, você já sabe, ao explorar o modelo, que a Câmara de Ar de Pneus Touring é frequentemente comprada junto com o Pneu Touring; você está mais interessado em descobrir quais produtos pode recomendar aos clientes que adquirem esses itens juntos. Você alterará a consulta para que ela preveja produtos relacionados com base em dois itens na cesta. Você também modificará a consulta para adicionar a probabilidade para cada produto previsto.

Para adicionar entradas e probabilidades à consulta de previsão singleton

  1. Clique no botão Design no canto do Construtor de Consultas de Previsão para voltar para a grade de construção da consulta.

  2. 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 (...).

  3. No painel De coluna Chave , selecione Touring Tiree clique em Adicionar.

  4. Na grade, clique na célula vazia em Origem e selecione Função de Previsão. Na célula em Campo, selecione PredictAssociation.

  5. No painel Modelo de Mineração, selecione a tabela vAssocSeqLineItems aninhada e arraste-a para a caixa Critérios/Argumento da função PredictAssociation. Digite ,3 após o nome da tabela aninhada, assim como no procedimento anterior.

  6. Na caixa de diálogo Entrada da Tabela Aninhada, selecione Touring Tire Tube no painel Coluna Chave e clique em Adicionar.

  7. Na tabela, na linha da função PredictAssociation, clique na célula Critérios/Argumento e altere os argumentos para incluir 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

  8. Clique no botão Resultados .

Os resultados na tabela aninhada agora mudam para mostrar as previsões, juntamente com suporte e probabilidade. Para obter mais informações sobre como interpretar esses valores, consulte o Conteúdo do Modelo de Mineração para Modelos de Associação (Analysis Services – Mineração de Dados).

Modelo $SUPPORT $PROBABILITY $ADJUSTEDPROBABILITY
Sport-100 4334 0.291... 0.252...
Garrafa de água 2866 0.192... 0.175...
Kit de Reparo 2113 0.142... 0.132

Trabalhando com resultados

Quando há muitas tabelas aninhadas nos resultados, talvez você queira nivelar os resultados para facilitar a exibição. Para fazer isso, você pode modificar manualmente a consulta e adicionar a FLATTENED palavra-chave.

Para transformar conjuntos de linhas aninhados em uma forma plana em uma consulta de previsão

  1. Clique no botão SQL no canto do Construtor de Consultas de Previsão.

    A grade é alterada para um painel aberto em que você pode exibir e modificar a instrução DMX criada pelo Construtor de Consultas de Previsão.

  2. Após a SELECT palavra-chave, digite FLATTENED.

    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  
    
  3. 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 poderá alternar de volta para o modo Design sem perder as alterações. Se você quiser salvar a consulta, poderá copiar a instrução DMX criada manualmente para um arquivo de texto. Quando você altera de volta para o modo design, a consulta é revertida para a última versão válida no modo Design.

Criando várias previsões

Suponha que você queira saber as melhores previsões para clientes individuais, com base em compras anteriores. Você pode usar dados externos como entrada para a consulta de previsão, como tabelas que contêm a ID do cliente e as compras mais recentes do produto. Os requisitos são que as tabelas de dados já estejam definidas como uma visualização de fonte de dados do Analysis Services; além disso, os dados de entrada devem conter tabelas de casos e aninhadas como as usadas no modelo. Eles não precisam ter os mesmos nomes, mas a estrutura deve ser semelhante. Para fins deste tutorial, você usará as tabelas originais nas quais o modelo foi treinado.

Para alterar o método de entrada para a consulta de previsão

  1. No menu Modelo de Mineração, selecione Singleton Query novamente para limpar a marca de verificação.

  2. Uma mensagem de erro é exibida avisando que a 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 em criar uma consulta de previsão que forneça a ID do Cliente e uma lista de produtos como entrada, você adicionará a tabela do cliente como a tabela de casos e a tabela de compras como a tabela aninhada. Em seguida, você adicionará funções de previsão para criar recomendações.

Para criar uma consulta de previsão usando entradas de tabela aninhadas

  1. No painel Modelo de Mineração, selecione o modelo filtrado de associação.

  2. Na caixa de diálogo Selecionar Tabela de Entrada, clique em Selecionar Tabela de Case.

  3. Na caixa de diálogo Selecionar Tabela , para Fonte de Dados, selecione AdventureWorksDW2008. Na lista Nomes de Tabela/Exibição , selecione vAssocSeqOrders e clique em OK.

    A tabela vAssocSeqOrders é adicionada ao painel.

  4. Na caixa de diálogo Selecionar Tabela de Entrada , clique em Selecionar Tabela Aninhada.

  5. Na caixa de diálogo Selecionar Tabela , para Fonte de Dados, selecione AdventureWorksDW2008. Na lista de nomes de tabela/visão, selecione vAssocSeqLineItems e clique em OK.

    A tabela vAssocSeqLineItems é adicionada ao painel.

  6. Na caixa de diálogo Especificar Junção Aninhada, arraste o campo OrderNumber da tabela de casos 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.

  7. Na caixa de diálogo Especificar Relação , verifique se os campos OrderNumber estão mapeados corretamente e clique em OK.

  8. Clique em OK para fechar a caixa de diálogo Especificar Junção Aninhada.

    As tabelas de casos e aninhadas são atualizadas no painel de design para mostrar as ligações que conectam as colunas de dados externas à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 a relação completamente.

  9. Adicione uma nova linha à grade. Para a origem, selecione a tabela vAssocSeqOrders. Para o Campo, selecione CustomerKey.

  10. Adicione uma nova linha à grade. Para a origem, selecione a tabela vAssocSeqOrders. Para Campo, selecione Região.

  11. Adicione uma nova linha à grade. Para Origem, selecione Função de Previsão e, para Campo, selecione PredictAssociation.

  12. 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

  13. Clique no botão Resultado para exibir as previsões de cada cliente.

Você pode tentar criar uma consulta de previsão semelhante 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