Lição 1: Criando um modelo de mineração de série temporal e uma estrutura de mineração

Nesta lição, você criará um modelo de mineração que permite prever valores com o passar do tempo, com base em dados históricos. Quando você criar o modelo, a estrutura subjacente será gerada automaticamente e poderá ser usada como a base para outros modelos de mineração.

Esta lição supõe que você já conhece modelos de previsão e os requisitos do algoritmo MTS. Para obter mais informações, consulte Algoritmo MTS.

Instrução CREATE MINING MODEL

Para criar um modelo de mineração de forma direta e gerar automaticamente a estrutura de mineração subjacente, use a instrução CRIAR UM MODELO DE MINERAÇÃO (DMX). O código na instrução pode ser dividido nas seguintes partes:

  • Nomeando o modelo

  • Definindo o carimbo de data/hora

  • Definindo coluna chave da série opcional

  • Definindo o atributo ou os atributos previsíveis

A seguir, um exemplo genérico da instrução CREATE MINING MODEL:

CREATE MINING MODEL [<Mining Structure Name>]
(
   <key columns>,
   <predictable attribute columns>
)
USING <algorithm name>([parameter list])
WITH DRILLTHROUGH

A primeira linha do código define o nome do modelo de mineração:

CREATE MINING MODEL [Mining Model Name]

O Analysis Services gera automaticamente um nome para a estrutura subjacente, ao anexar "_structure" ao nome do modelo, o que garante que o nome da estrutura seja diferente do nome do modelo. Para obter mais informações sobre a nomeação de um objeto no DMX, consulte Identificadores (DMX).

A próxima linha do código define a coluna chave do modelo de mineração que, no caso de um modelo de série temporal identifica exclusivamente um período na fonte de dados. A etapa temporal é identificada com as palavras-chave KEY TIME após o nome da coluna e os tipos de dados. Se o modelo de série temporal tiver uma chave de série separada, será identificado pela palavra-chave KEY.

<key columns>

A próxima linha do código é usada para definir as colunas do modelo que serão previstas. Você pode ter vários atributos previsíveis em um único modelo de mineração. Quando há vários atributos previsíveis, o algoritmo MTS gera uma análise separada para cada série:

<predictable attribute columns>

Tarefas da lição

Você executará as seguintes tarefas nesta lição:

  • Criar uma nova consulta em branco

  • Alterar a consulta para criar o modelo de mineração

  • Executar a consulta

Criando a consulta

A primeira etapa é se conectar a uma instância do Analysis Services e criar uma nova consulta DMX no SQL Server Management Studio.

Para criar uma nova consulta DMX no SQL Server Management Studio

  1. Abra o SQL Server Management Studio.

  2. Na caixa de diálogo Conectar ao Servidor, no Tipo de servidor, selecione Analysis Services. No Nome do servidor, digite LocalHost ou o nome da instância do Analysis Services com a qual você deseja se conectar para esta lição. Clique em Conectar.

  3. No Pesquisador de Objetos, clique com o botão direito do mouse na instância do Analysis Services, aponte para Nova Consulta e clique em DMX.

    O Editor de Consultas é exibido com uma consulta nova em branco.

Alterando a consulta

A próxima etapa é modificar a instrução CREATE MINING MODEL para criar o modelo de mineração usado para previsão, junto com sua estrutura de mineração subjacente.

Para personalizar a instrução CREATE MINING MODEL

  1. No Editor de Consultas, copie o exemplo genérico da instrução CREATE MINING MODEL na consulta em branco.

  2. Substitua:

    [mining model name] 
    

    por:

    [Forecasting_MIXED]
    
  3. Substitua:

    <key columns>
    

    por:

    [Reporting Date] DATE KEY TIME,
    [Model Region] TEXT KEY
    

    A palavra-chave TIME KEY indica que a coluna ReportingDate contém os valores de período usados na classificação dos valores. Períodos podem ser datas e horas, inteiros ou qualquer tipo de dados classificado, desde que os valores sejam exclusivos e que os dados estejam classificados.

    As palavras-chave TEXT e KEY indicam que a coluna ModelRegion contém uma chave de série adicional. Você só pode ter uma chave de série e os valores da coluna devem ser distintos.

  4. Substitua:

    < predictable attribute columns> )
    

    por:

        [Quantity] LONG CONTINUOUS PREDICT,
        [Amount] DOUBLE CONTINUOUS PREDICT
        )
    
  5. Substitua:

    USING <algorithm name>([parameter list])
    WITH DRILLTHROUGH
    

    por:

    USING Microsoft_Time_Series(AUTO_DETECT_PERIODICITY = 0.8, FORECAST_METHOD = 'MIXED')
    WITH DRILLTHROUGH
    

    O parâmetro do algoritmo AUTO_DETECT_PERIODICITY = 0.8 indica que você deseja que o algoritmo detecte ciclos nos dados. Definir esse valor mais próximo a 1 favorece a descoberta de vários padrões mas pode diminuir a velocidade de processamento.

    O parâmetro de algoritmo FORECAST_METHOD indica se você deseja que os dados sejam analisados usando ARTXP, ARIMA ou uma mistura de ambos.

    A palavra-chave WITH DRILLTHROUGH especifica que você deseja ser capaz de exibir estatísticas detalhadas nos dados de origem após a conclusão do modelo. Adicione esta cláusula se quiser navegar pelos detalhes do modelo usando o Visualizador MTS. Ela não é obrigatória para a previsão.

    A instrução completa agora deve ser:

    CREATE MINING MODEL [Forecasting_MIXED]
         (
        [Reporting Date] DATE KEY TIME,
        [Model Region] TEXT KEY,
        [Quantity] LONG CONTINUOUS PREDICT,
        [Amount] DOUBLE CONTINUOUS PREDICT
        )
    USING Microsoft_Time_Series (AUTO_DETECT_PERIODICITY = 0.8, FORECAST_METHOD = 'MIXED')
    WITH DRILLTHROUGH
    
  6. No menu Arquivo, clique em Salvar DMXQuery1.dmx como.

  7. Na caixa de diálogo Salvar Como, procure a pasta apropriada e nomeie o arquivo como Forecasting_MIXED.dmx.

Executando a consulta

A última etapa é executar a consulta. Depois que você cria e salva a consulta, ela deve ser executada para criar o modelo de mineração e sua estrutura de mineração no servidor. Para obter mais informações sobre a execução de consultas no Editor de Consultas, consulte Janela do Editor de Consultas do Mecanismo de Banco de Dados do SQL Server Management Studio.

Para executar a consulta.

  • Em Editor de Consultas, na barra de ferramentas, clique em Executar.

    Após a instrução terminar de ser executada, o status da consulta será exibido na guia Mensagens, na parte inferior do Editor de Consultas. As mensagens devem exibir:

    Executing the query 
    Execution complete
    

    Agora existe uma nova estrutura no servidor, chamada Forecasting_MIXED_Structure, junto com o modelo de mineração relacionado Forecasting_MIXED.

Na próxima lição, você adicionará um modelo de mineração à estrutura de mineração Forecasting_MIXED recém-criada.