Share via


series_fit_2lines_dynamic()

Aplica dos segmentos de regresión lineal en una serie y devuelve un objeto dinámico.

Toma una expresión que contiene una matriz numérica dinámica como entrada y aplica dos segmentos de regresión lineal para identificar y cuantificar los cambios de tendencia en una serie. La función recorre en iteración los índices de la serie. En cada iteración, divide la serie en dos partes y se ajusta a una línea independiente mediante series_fit_line() o series_fit_line_dynamic(). La función se ajusta a las líneas de cada una de las dos partes y calcula el valor total de R cuadrado. La mejor división es la que maximiza R cuadrado. La función devuelve sus parámetros en el valor dinámico con el siguiente contenido:

  • rsquare: R cuadrado es una medida estándar de la calidad de ajuste. Es un número en el intervalo de [0-1], donde 1 es el mejor ajuste posible, y 0 significa que los datos no están ordenados y no se ajustan a ninguna línea.
  • split_idx: el índice de punto de interrupción en dos segmentos (base 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 para la creación de gráficos.
  • right.rsquare: r cuadrado de la línea en el lado derecho de la división, vea series_fit_line() o series_fit_line_dynamic() .
  • 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, vea [series_fit_line()]. (series-fit-line-function.md) o series_fit_line_dynamic()).
  • 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.

Este operador es similar a series_fit_2lines. A diferencia series-fit-2linesde , devuelve una bolsa dinámica.

Syntax

series_fit_2lines_dynamic(Serie)

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

Parámetros

Nombre Tipo Requerido Descripción
Serie dynamic ✔️ Matriz de valores numéricos.

Sugerencia

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

Ejemplo

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

La serie se ajusta a 2 líneas.