Lição 4: Criando previsões de série temporal usando DMX
Publicado: dezembro de 2016
Aplicável a: SQL Server 2016 Preview
Nesta lição e a próxima lição, você usará o Data Mining Extensions (DMX) para criar tipos diferentes de previsões com base nos modelos de série temporal que você criou na Lição 1: Criando um modelo de mineração de série temporal e a estrutura de mineração e Lição 2: adicionando modelos de mineração para a 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 &40; DMX &41; para retornar o número especificado de previsões do modelo de mineração treinado.
Por exemplo, consulte PredictTimeSeries &40; DMX &41; ou exemplos de consulta de modelo de série de tempo.
EXTEND_MODEL_CASES
Use PredictTimeSeries &40; DMX &41; com o argumento EXTEND_MODEL_CASES para adicionar novos dados, estender a série e criar previsões com base no modelo de mineração atualizado.
Este tutorial contém um exemplo de como usar EXTEND_MODEL_CASES.
REPLACE_MODEL_CASES
Use PredictTimeSeries &40; DMX &41; com o argumento REPLACE_MODEL_CASES para substituir os dados originais com 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 e 40; Tutorial de mineração de dados intermediários e 41;.
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 SQL Server Data Tools (SSDT).
Consulta de previsão de série temporal simples
A primeira etapa é usar a SELECT FROM instrução junto com o PredictTimeSeries função 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 do modelo, como o nome do produto da linha que você está criando previsões, ou funções de previsão, como latência &40; DMX &41; ou PredictTimeSeries &40; DMX &41;, 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, 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.
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 terceira linhas usam o PredictTimeSeries função. 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.O como cláusula é usada para fornecer um nome para a coluna que é 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'
Sobre o arquivo menu, clique em Salvar Dmxquery1 como.
No Salvar como caixa de diálogo, navegue até a pasta apropriada e nomeie o arquivo Simpletimeseriesprediction.
Na barra de ferramentas, clique o Execute botão.
A consulta retorna 6 previsões para cada uma das duas combinações de produto e região são especificados no onde cláusula.
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 da lição
Lição 5: Estendendo o modelo de série temporal
Consulte também
PredictTimeSeries (DMX)
Lag (DMX)
Exemplos de consulta de um modelo de série temporal
Lição 2: Criando um cenário de previsão e 40; Tutorial de mineração de dados intermediário e 41;