Compartilhar via


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 ao longo do tempo, com base em dados históricos. Quando você cria o modelo, a estrutura subjacente será gerada automaticamente e poderá ser usada como base para modelos de mineração adicionais.

Esta lição pressupõe que você esteja familiarizado com os modelos de previsão e com os requisitos do algoritmo Microsoft Time Series. Para obter mais informações, consulte o Algoritmo de Série Temporal da Microsoft.

Instrução CRIAR MODELO DE MINERAÇÃO

Para criar um modelo de mineração diretamente e gerar automaticamente a estrutura de mineração subjacente, use a instrução CREATE MINING MODEL (DMX ). O código na instrução pode ser dividido nas seguintes partes:

  • Nomeando o modelo

  • Definindo o carimbo de data/hora

  • Definindo a coluna opcional de chave de série

  • Definindo o atributo ou atributos previsíveis

Veja 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, acrescentando "_structure" ao nome do modelo, o que garante que o nome da estrutura seja exclusivo do nome do modelo. Para obter informações sobre como nomear um objeto no DMX, consulte Identificadores (DMX).

A próxima linha do código define a coluna de chave para o modelo de mineração, que no caso de um modelo de série temporal identifica exclusivamente uma etapa de tempo nos dados de origem. A etapa de tempo é identificada com as KEY TIME palavras-chave 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, ele será identificado usando a KEY palavra-chave.

<key columns>  

A próxima linha do código é usada para definir as colunas no 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 Microsoft Time Series 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 é conectar-se 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 , para tipo de servidor, selecione Analysis Services. No nome do servidor, digite LocalHostou o nome da instância do Analysis Services ao 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 é aberto e contém uma nova consulta 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, juntamente com sua estrutura de mineração subjacente.

Para personalizar o comando CREATE MINING MODEL

  1. No Editor de Consultas, copie o exemplo genérico da instrução CREATE MINING MODEL e escreva-o 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  
    

    A TIME KEY palavra-chave indica que a coluna ReportingDate contém os valores de etapa de tempo usados para ordenar os valores. As etapas de tempo podem ser datas e horas, inteiros ou qualquer tipo de dados ordenado, desde que os valores sejam exclusivos e os dados sejam classificados.

    As palavras-chave TEXT e KEY indicam que a coluna ModelRegion contém uma chave de série adicional. Você pode ter apenas uma chave de série e os valores na 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 de 1 favorece a descoberta de muitos padrões, mas pode atrasar o processamento.

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

    A palavra-chave, WITH DRILLTHROUGHespecifique que você deseja ser capaz de exibir estatísticas detalhadas nos dados de origem após a conclusão do modelo. Você deve adicionar essa cláusula se quiser procurar o modelo usando o Visualizador de Séries Temporais da Microsoft. Não é necessário para previsão.

    A instrução completa agora deve ser a seguinte:

    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 , navegue até a pasta apropriada e nomeie o arquivo Forecasting_MIXED.dmx.

Executando a consulta

A etapa final é executar a consulta. Depois que uma consulta é criada e salva, ela precisa 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 o Editor de Consultas do Mecanismo de Banco de Dados (SQL Server Management Studio).

Para executar a consulta

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

    O status da consulta é exibido na guia Mensagens na parte inferior do Editor de Consultas após a conclusão da execução da instrução. As mensagens devem ser exibidas:

    Executing the query   
    Execution complete  
    

    Uma nova estrutura chamada Forecasting_MIXED_Structure agora existe no servidor, juntamente 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 que acabou de criar.

Próxima lição

Lição 2: Adicionar 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 – Mineração de dados)
Referência técnica do algoritmo de série temporal da Microsoft