series_fit_2lines_dynamic()
Aplica-se a: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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-2lines
do , 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