Lição 4: Criando previsões de série temporal usando DMX
Nesta lição e na próxima, você usará DMX (Data Mining Extensions) para criar tipos diferentes de previsões com base nos modelos de série temporal criados na Lição 1: Criando um modelo de mineração de série temporal e uma estrutura de mineração e na Lição 2: Adicionando modelos de mineração à estrutura de mineração de série temporal.
Com um modelo de série temporal, você tem várias opções para fazer previsões:
Usar os padrões e os dados existentes no modelo de mineração
Usar os padrões existentes no modelo de mineração mas fornecer dados novos
Adicionar novos dados ao modelo ou atualizá-lo.
A sintaxe para criar esses tipos de previsão foi resumida a seguir:
Previsão de série temporal padrão
Use PredictTimeSeries (DMX) para retornar o número especificado de previsões desde o modelo de mineração treinado.Por exemplo, consulte PredictTimeSeries (DMX) ou Exemplos de consulta de um modelo de série temporal.
EXTEND_MODEL_CASES
Use PredictTimeSeries (DMX) com o argumento EXTEND_MODEL_CASES para adicionar novos dados, estender a série e criar previsões baseadas no modelo de mineração atualizado.Este tutorial contém um exemplo de como usar EXTEND_MODEL_CASES.
REPLACE_MODEL_CASES
Use PredictTimeSeries (DMX) com o argumento REPLACE_MODEL_CASES para substituir os dados originais por uma nova série de dados e criar previsões baseadas na aplicação dos padrões no modelo de mineração para a nova série de dados.Para obter um exemplo de como usar REPLACE_MODEL_CASES, consulte Lição 2: Criando um cenário de previsão (Tutorial de data mining intermediário).
Tarefas da lição
Você executará as seguintes tarefas nesta lição:
- Criar uma consulta para obter as previsões padrão com base em dados existentes.
Na lição a seguir, você executará as seguintes tarefas relacionadas:
- Criar uma consulta para fornecer novos dados e obter previsões atualizadas.
Além de criar consultas manualmente usando DMX, você também pode criar previsões usando o construtor de consultas de previsão no SSDT (SQL Server Data Tools). Para obter mais informações, consulte Usando o construtor de consultas de previsão para criar consultas de previsão DMX ou Tópicos de instruções da guia Previsão do Modelo de Mineração.
Consulta de previsão de série temporal simples
A primeira etapa é usar a instrução SELECT FROM junto com a função PredictTimeSeries para criar previsões de série temporal. Modelos de série temporal dão suporte a uma sintaxe simplificada para a criação de previsões: você não precisa fornecer qualquer entrada, mas especificar o número de previsões a serem criadas. A seguir, um exemplo genérico da instrução que será usada:
SELECT <select list>
FROM [<mining model name>]
WHERE [<criteria>]
A lista de seleção pode conter colunas de um modelo, como o nome da linha de produto para a qual você está criando as previsões, ou funções de previsão, como Latência (DMX) ou PredictTimeSeries (DMX), que são especificamente para modelos de mineração de série temporal.
Para criar uma consulta de previsão de série temporal simples
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.
Copie o exemplo genérico da instrução na consulta em branco.
Substitua o seguinte:
<select list>
por:
[Forecasting_MIXED].[ModelRegion], PredictTimeSeries([Forecasting_MIXED].[Quantity],6) AS PredictQty, PredictTimeSeries ([Forecasting_MIXED].[Amount],6) AS PredictAmt
A primeira linha recupera um valor do modelo de mineração que identifica a série.
A segunda e a terceira linhas usam a função PredictTimeSeries. Cada linha prevê um atributo diferente, [Quantity] ou [Amount]. Os números depois dos nomes dos atributos previsíveis especificam o número de períodos a serem previstos.
A cláusula AS é usada para fornecer um nome para a coluna retornada por cada função de previsão. Se você não fornecer um alias, por padrão ambas as colunas serão retornadas com o rótulo Expression.
Substitua o seguinte:
[<mining model>]
por:
[Forecasting_MIXED]
Substitua o seguinte:
WHERE [criteria>]
por:
WHERE [ModelRegion] = 'M200 Europe' OR [ModelRegion] = 'M200 Pacific'
A instrução completa agora deve ser:
SELECT [Forecasting_MIXED].[ModelRegion], PredictTimeSeries([Forecasting_MIXED].[Quantity],6) AS PredictQty, PredictTimeSeries ([Forecasting_MIXED].[Amount],6) AS PredictAmt FROM [Forecasting_MIXED] WHERE [ModelRegion] = 'M200 Europe' OR [ModelRegion] = 'M200 Pacific'
No menu Arquivo, clique em Salvar DMXQuery1.dmx como.
Na caixa de diálogo Salvar Como, procure pela pasta apropriada e nomeie o arquivo como SimpleTimeSeriesPrediction.dmx.
Na barra de ferramentas, clique no botão Executar.
A consulta retorna 6 previsões para cada uma das duas combinações de produto e região especificadas na cláusula WHERE.
Na próxima lição, você criará uma consulta para fornecer novos dados ao modelo e comparar os resultados da previsão aos da previsão recém-criada.
Próxima tarefa na lição
Lição 5: Estendendo o modelo de série temporal
Consulte também
Referência
Conceitos
Exemplos de consulta de um modelo de série temporal
Lição 2: Criando um cenário de previsão (Tutorial de data mining intermediário)