series_fit_2lines()
Aplica-se a: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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