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
Abra o SQL Server Management Studio.
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.
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
No Editor de Consultas, copie o exemplo genérico da instrução CREATE MINING MODEL na consulta em branco.
Substitua:
[mining model name]
por:
[Forecasting_MIXED]
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.
Substitua:
< predictable attribute columns> )
por:
[Quantity] LONG CONTINUOUS PREDICT, [Amount] DOUBLE CONTINUOUS PREDICT )
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
No menu Arquivo, clique em Salvar DMXQuery1.dmx como.
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.