Consultas de previsão (DMX)

No Microsoft SQL Server Analysis Services é possível usar a consulta de previsão em DMX (Data Mining Extensions) para prever valores de colunas desconhecidas em um conjunto de dados, com base nos resultados do modelo de mineração.

Tipos de previsão

Use DMX para criar os tipos de previsões a seguir:

  • Junção de previsão
    Use para criar previsões em dados de entrada fundamentados nos padrões que existem no modelo de mineração. Essa instrução de consulta precisa ser seguida da cláusula ON que fornece as condições de junção entre as colunas de modelo de mineração e as colunas de entrada.

  • Junção de previsão natural
    Use para criar previsões fundamentadas nos nomes das colunas do modelo de mineração que correspondam exatamente aos nomes das colunas da tabela na qual a consulta é executada. Essa instrução de consulta não requer uma cláusula ON, uma vez que a condição para a junção é gerada automaticamente com base nos nomes correspondentes entre colunas de modelo de mineração e colunas de entrada.

  • Junção de previsão vazia
    Use para descobrir a previsão mais provável, sem ter que fornecer dados de entrada. Isto retorna uma previsão que se baseia apenas no conteúdo do modelo de mineração.

  • Consulta singleton
    Use para criar uma previsão através de alimentação de dados na consulta. Essa instrução é útil porque possibilita alimentar um único caso em uma consulta para obter rapidamente o resultado. Por exemplo, use a consulta para prever que alguém que, sendo mulher, com 35 anos de idade e casada, tem probabilidade de adquirir uma bicicleta. Essa consulta não requer uma fonte de dados externa.

O tipo de consulta a ser usado depende de quais informações você quer obter de um modelo. Para criar previções simples em tempo real; por exemplo, e saber se o cliente potencial em um site se encaixa na persona de um comprador de bicicleta, uma consulta singleton seria usada. Para criar um lote de previsões de um conjunto de casos contidos em uma fonte de dados, uma consulta de previsão normal seria usada.

Estrutura da consulta

Para criar uma consulta de previsão em DMX, use uma combinação dos seguintes elementos:

  • SELECT [FLATTENED]

  • TOP

  • FROM <modelo> PREDICTION JOIN

  • ON

  • WHERE

  • ORDER BY

O elemento SELECT de uma consulta de previsão define as colunas e expressões que aparecerão no conjunto de resultados, podendo se incluir nos seguintes dados:

  • Predict ou colunas PredictOnly do modelo de mineração.

  • Qualquer coluna de dados de entrada que seja usada para criar as previsões.

  • Funções que retornam uma coluna de dados.

O elemento FROM <modelo> PREDICTION JOIN define os dados de origem a serem usados para criar a previsão. Para uma consulta singleton, essa é uma série de valores que são atribuídos a colunas. Para uma junção de previsão vazia, é deixado em branco.

O elemento ON mapeia as colunas definidas no modelo de mineração nas colunas de um conjunto de dados externo. Esse elemento não precisará ser incluído quando forem criadas uma consulta de junção de previsão vazia ou uma junção de previsão natural.

A cláusula WHERE pode ser usada para filtrar os resultados de uma consulta de previsão. Use uma cláusula TOP ou ORDER BY para selecionar as previsões mais prováveis. Para obter mais informações sobre como usar essas cláusulas, consulte SELECT (DMX).

Para obter mais informações sobre a sintaxe da instrução de previsão, consulte SELECT FROM <modelo> PREDICTION JOIN (DMX) e SELECT FROM <modelo> (DMX).