Compartilhar via


series_fit_2lines()

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

Aplica uma regressão linear de dois segmentos em uma série, retornando várias colunas.

Usa uma expressão contendo matriz numérica dinâmica como entrada e aplica uma regressão linear de dois segmentos para identificar e quantificar uma mudança de tendência em uma série. A função itera nos índices de série. Em cada iteração, a função divide a série em duas partes, ajusta uma linha separada (usando series_fit_line()) a cada parte e calcula o r-quadrado total. A melhor divisão é a que maximiza r-quadrado; a função retorna os parâmetros:

Parâmetro Descrição
rsquare O quadrado R é a medida padrão da qualidade do ajuste. É um número no intervalo [0-1], em que 1 - é o melhor ajuste possível e 0 significa que os dados não estão ordenados e não se ajustam a nenhuma linha.
split_idx O índice do ponto de ruptura para dois segmentos (baseado em zero).
variance Variação dos dados de entrada.
rvariance Variância residual, que é a variância entre os valores dos dados de entrada e os aproximados (pelos dois segmentos de linha).
line_fit Matriz numérica contendo uma série de valores da linha mais adequada. O tamanho da série é igual ao tamanho da matriz de entrada. É usado principalmente para gráficos.
right_rsquare Quadrado R da linha no lado direito da divisão, veja series_fit_line().
right_slope Inclinação da reta aproximada à direita (da forma y=ax+b).
right_interception Interceptação da linha esquerda aproximada (b de y=ax+b).
right_variance Variação dos dados de entrada no lado direito da divisão.
right_rvariance Variação residual dos dados de entrada no lado direito da divisão.
left_rsquare Quadrado R da linha no lado esquerdo da divisão, veja series_fit_line().
left_slope Inclinação da linha aproximada à esquerda (da forma y = ax + b).
left_interception Interceptação da linha esquerda aproximada (da forma y = ax + b).
left_variance Variação dos dados de entrada no lado esquerdo da divisão.
left_rvariance Variação residual dos dados de entrada no lado esquerdo da divisão.

Observação

Essa função retorna várias colunas e, portanto, não pode ser usada como argumento para outra função.

Sintaxe

Série de projetos series_fit_2lines()

Saiba mais sobre as convenções de sintaxe.

  • Retornará todas as colunas mencionadas acima com os seguintes nomes: series_fit_2lines_x_rsquare, series_fit_2lines_x_split_idx etc.

Projeto (RS, SI, V)=series_fit_2lines(série)

  • Retornará as seguintes colunas: rs (r-quadrado), si (índice de divisão), v (variância) e o restante será parecido com series_fit_2lines_x_rvariance, series_fit_2lines_x_line_fit e etc.

estender (rs, si, v) =series_fit_2lines( série)

  • Retorna apenas: rs (r-quadrado), si (índice de divisão) e v (variação).

Parâmetros

Nome Digitar Obrigatória Descrição
série dynamic ✔️ Uma matriz de valores numéricos.

Dica

A maneira mais conveniente de usar essa função é aplicá-la aos resultados do operador make-series .

Exemplos

print
    id=' ',
    x=range(bin(now(), 1h) - 11h, bin(now(), 1h), 1h),
    y=dynamic([1, 2.2, 2.5, 4.7, 5.0, 12, 10.3, 10.3, 9, 8.3, 6.2])
| extend
    (Slope, Interception, RSquare, Variance, RVariance, LineFit)=series_fit_line(y),
    (RSquare2, SplitIdx, Variance2, RVariance2, LineFit2)=series_fit_2lines(y)
| project id, x, y, LineFit, LineFit2
| render timechart

A série se encaixa em 2 linhas.