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

 

Publicado: dezembro de 2016

Aplicável a: SQL Server 2016 Preview

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 diretamente e gerar automaticamente a estrutura de mineração subjacente, use o Criar modelo de MINERAÇÃO e 40; DMX e 41; instrução. O código na instrução pode ser dividido nas seguintes partes:

  • Nomeando o modelo

  • Definindo o carimbo de data/hora

  • Definindo coluna de 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 informações sobre como nomear um objeto no DMX, consulte identificadores &40; DMX &41;.

A próxima linha do código define a coluna de 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 de tempo é identificada com o KEY TIME palavras-chave após os tipos de dados e o nome de coluna. Se o modelo de série temporal tem uma chave de série separada, ele é identificado usando o chave palavra-chave.

<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. No conectar ao servidor caixa de diálogo para tipo de servidor, selecione Analysis Services. Em nome do servidor, tipo LocalHost, ou o nome da instância do Analysis Services que você deseja se conectar para esta lição. Clique em Conectar.

  3. No Pesquisador, clique com botão direito a instância de Analysis Services, aponte para nova consulta, e, em seguida, 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 o seguinte:

    [mining model name]   
    

    por:

    [Forecasting_MIXED]  
    
  3. Substitua o seguinte:

    <key columns>  
    

    por:

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

    O chave tempo palavra-chave indica que a coluna ReportingDate contém a hora em que valores de etapa usadas para ordenar os 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.

    O texto e chave palavras-chave que 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 o seguinte:

    < predictable attribute columns> )  
    

    por:

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

    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 de 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 a serem analisados usando ARTXP, ARIMA ou uma mistura de ambos.

    A palavra-chave com DETALHAMENTO, especifique que você deseja ser capaz de exibir estatísticas detalhadas na fonte de dados depois que o modelo for concluído. 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. Sobre o arquivo menu, clique em Salvar Dmxquery1 como.

  7. No Salvar como caixa de diálogo, navegue até a pasta apropriada e nomeie o arquivo forecasting_mixed.

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 como executar consultas no Editor de consultas, consulte Editor de consulta do mecanismo de banco de dados e 40; SQL Server Management Studio e 41;.

Para executar a consulta.

  • No Editor de consultas, na barra de ferramentas, clique em Execute.

    O status da consulta é exibido no mensagens guia na parte inferior do Editor de consulta após a instrução terminar a execução. As mensagens devem exibir:

    Executing the query   
    Execution complete  
    

    Uma estrutura nova nomeada Forecasting_MIXED_Structure agora existe no servidor, junto com o modelo de mineração relacionado Forecasting_MIXED.

Na próxima lição, você irá adicionar um modelo de mineração para o Forecasting_MIXED estrutura de mineração que você acabou de criar.

Próxima lição

Lição 2: Adicionando modelos de mineração à estrutura de mineração de série temporal

Consulte também

Conteúdo do modelo de mineração para modelos de série temporal (Analysis Services – Data Mining)
Referência técnica do algoritmo MTS