Partilhar via


series_fit_2lines_dynamic()

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

Aplica regressão linear de dois segmentos em uma série, retornando um objeto dinâmico.

Usa uma expressão contendo matriz numérica dinâmica como entrada e aplica regressão linear de dois segmentos para identificar e quantificar mudanças de tendência em uma série. A função itera nos índices de série. Em cada iteração, ele divide a série em duas partes e ajusta uma linha separada usando series_fit_line() ou series_fit_line_dynamic(). A função ajusta as linhas a cada uma das duas partes e calcula o valor total de R-quadrado. A melhor divisão é aquela que maximiza o R-quadrado. A função retorna seus parâmetros em valor dinâmico com o seguinte conteúdo:

  • rsquare: R-quadrado é uma medida padrão da qualidade do ajuste. É um número no intervalo de [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 encaixam em 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 bem ajustada. O tamanho da série é igual ao tamanho da matriz de entrada. É usado para gráficos.
  • right.rsquare: r-quadrado da linha no lado direito da divisão, veja series_fit_line() ou series_fit_line_dynamic().
  • 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: desvio residual dos dados de entrada no lado direito da divisão.
  • left.rsquare: r-quadrado da linha no lado esquerdo da divisão, veja [series_fit_line()]. (series-fit-line-function.md) ou series_fit_line_dynamic().
  • 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: desvio residual dos dados de entrada no lado esquerdo da partição.

Este operador é semelhante ao series_fit_2lines. Ao contrário series-fit-2linesdo , ele retorna um saco dinâmico.

Sintaxe

series_fit_2lines_dynamic(série)

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.

Dica

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

Exemplo

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
    LineFit=series_fit_line_dynamic(y).line_fit,
    LineFit2=series_fit_2lines_dynamic(y).line_fit
| project id, x, y, LineFit, LineFit2
| render timechart

A série se encaixa em 2 linhas.