Compartir a través de


series_fit_2lines()

Se aplica a: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft Sentinel

Aplica una regresión lineal segmentada en una serie y devuelve varias columnas.

Toma una expresión que contiene una matriz numérica dinámica como entrada y aplica una regresión lineal segmentada con el fin de identificar y cuantificar un cambio de tendencia en una serie. La función recorre en iteración los índices de la serie. En cada iteración, la función divide la serie en dos partes, se ajusta a una línea independiente (con series_fit_line()) a cada parte y calcula el total de r cuadrados. La división recomendada es la que maximizó el R cuadrado; la función devuelve sus parámetros:

Parámetro Descripción
rsquare R cuadrado es una medida estándar de la calidad de ajuste. Es un número en el intervalo [0-1], donde 1 es el mejor ajuste posible, y 0 significa que los datos no están ordenados y no caben en ninguna línea.
split_idx Índice de punto de interrupción en dos segmentos (basado en cero).
variance Varianza de los datos de entrada.
rvariance Varianza residual, que es la varianza entre los valores de datos de entrada los aproximados (por los dos segmentos de línea).
line_fit Matriz numérica que contiene una serie de valores de la línea mejor ajustada. La longitud de la serie es igual que la de la matriz de entrada. Se usa principalmente para la creación de gráficos.
right_rsquare R cuadrado de la línea en el lado derecho de la división, consulte series_fit_line().
right_slope Pendiente de la línea aproximada derecha (de la forma y=ax+b).
right_interception Interceptación de la línea izquierda aproximada (b de y=ax+b).
right_variance Varianza de los datos de entrada en el lado derecho de la división.
right_rvariance Varianza residual de los datos de entrada en el lado derecho de la división.
left_rsquare R cuadrado de la línea en el lado izquierdo de la división, consulte series_fit_line().
left_slope Pendiente de la línea aproximada izquierda (de la forma y=ax+b).
left_interception Interceptación de la línea izquierda aproximada (de la forma y=ax+b).
left_variance Varianza de los datos de entrada en el lado izquierdo de la división.
left_rvariance Varianza residual de los datos de entrada en el lado izquierdo de la división.

Nota:

Esta función devuelve varias columnas, por lo que no se puede usar como argumento para otra función.

Sintaxis

serie de proyectos series_fit_2lines()

Obtenga más información sobre las convenciones de sintaxis.

  • Devolverá todas las columnas mencionadas anteriormente con los siguientes nombres: series_fit_2lines_x_rsquare, series_fit_2lines_x_split_idx etc.

project (rs, si, v)=series_fit_2lines(series)

  • Devolverá las columnas siguientes: rs (r-cuadrado), si (índice dividido), v (varianza) y el resto tendrá un aspecto similar a series_fit_2lines_x_rvariance, series_fit_2lines_x_line_fit y etc.

extend (rs, si, v)=series_fit_2lines(series)

  • Devolverá solo: rs (R cuadrado), si (índice de división) y v (varianza).

Parámetros

Nombre Type Obligatorio Descripción
serie dynamic ✔️ Matriz de valores numéricos.

Sugerencia

La forma más conveniente de usar esta función es aplicarla a los resultados del operador make-series.

Ejemplos

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

La serie encaja en 2 líneas.