Compartilhar via


series_decompose_forecast()

Aplica-se a: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft Sentinel

Faz previsões com base na decomposição da série.

Usa uma expressão que contém uma série (matriz numérica dinâmica) como entrada e prevê os valores dos últimos pontos à direita. Para obter mais informações, consulte series_decompose.

Sintaxe

series_decompose_forecast(Pontos, da série, [ Tendência, de sazonalidade, Seasonality_threshold ])

Saiba mais sobre as convenções de sintaxe.

Parâmetros

Nome Digitar Obrigatória Descrição
Série dynamic ✔️ Uma matriz de valores numéricos, normalmente a saída resultante de operadores make-series ou make_list .
Pontos int ✔️ Especifica o número de pontos no final da série a serem previstos ou previstos. Esses pontos são excluídos do processo de aprendizagem ou regressão.
Sazonalidade int Controla a análise sazonal. Os valores possíveis são:

- -1: Detectar automaticamente a sazonalidade usando series_periods_detect. Este é o valor padrão.
- Período: Um inteiro positivo que especifica o período esperado em número de compartimentos. Por exemplo, se a série estiver em compartimentos, um período semanal será de 1 - h 168 compartimentos.
- 0: Sem sazonalidade, então pule a extração deste componente.
Tendência string Controla a análise de tendências. Os valores possíveis são:

- avg: Defina o componente de tendência como average(x). Esse é o padrão.
- linefit: Extraia o componente de tendência usando regressão linear.
- none: Sem tendência, então pule a extração deste componente.
Seasonality_threshold real O limite para pontuação de sazonalidade quando Sazonalidade é definido como detecção automática. O limite de pontuação padrão é 0,6.

Para obter mais informações, consulte series_periods_detect.

Devoluções

Uma matriz dinâmica com a série prevista.

Observação

  • A matriz dinâmica da série de entrada original deve incluir um número de slots de pontos a serem previstos. A previsão normalmente é feita usando make-series e especificando a hora de término no intervalo que inclui o período de tempo para a previsão.
  • A sazonalidade ou a tendência devem ser habilitadas, caso contrário, a função é redundante e apenas retorna uma série cheia de zeros.

Exemplo

No exemplo a seguir, geramos uma série de quatro semanas em um grão por hora, com sazonalidade semanal e uma pequena tendência de alta. Em seguida, usamos make-series e adicionamos outra semana vazia à série. series_decompose_forecast é chamado com uma semana (24 * 7 pontos) e detecta automaticamente a sazonalidade e a tendência e gera uma previsão de todo o período de cinco semanas.

let ts=range t from 1 to 24*7*4 step 1 // generate 4 weeks of hourly data
| extend Timestamp = datetime(2018-03-01 05:00) + 1h * t 
| extend y = 2*rand() + iff((t/24)%7>=5, 5.0, 15.0) - (((t%24)/10)*((t%24)/10)) + t/72.0 // generate a series with weekly seasonality and ongoing trend
| extend y=iff(t==150 or t==200 or t==780, y-8.0, y) // add some dip outliers
| extend y=iff(t==300 or t==400 or t==600, y+8.0, y) // add some spike outliers
| make-series y=max(y) on Timestamp from datetime(2018-03-01 05:00) to datetime(2018-03-01 05:00)+24*7*5h step 1h; // create a time series of 5 weeks (last week is empty)
ts 
| extend y_forcasted = series_decompose_forecast(y, 24*7)  // forecast a week forward
| render timechart 

A série decompõe a previsão.