Condividi tramite


series_fit_2lines()

Si applica a: ✅Microsoft Fabric✅Azure Esplora dati Azure MonitorMicrosoft Sentinel

Applica una regressione lineare segmentata in una serie, restituendo più colonne.

Accetta un'espressione contenente una matrice numerica dinamica come input e applica una regressione lineare segmentata due per identificare e quantificare una modifica della tendenza in una serie. La funzione esegue l'iterazione negli indici della serie. In ogni iterazione, la funzione divide la serie in due parti, adatta una linea separata (usando series_fit_line()) a ogni parte e calcola il r quadrato totale. La suddivisione migliore è quella che rende massimo il valore di r-square; la funzione restituisce i relativi parametri:

Parametro Descrizione
rsquare R-square è una misura standard della qualità dell'adattamento. È un numero compreso nell'intervallo [0-1], dove 1 - è la scelta migliore e 0 indica che i dati non sono ordinati e non rientrano in alcuna riga.
split_idx Indice di interruzione di due segmenti (in base zero).
variance Varianza dei dati di input.
rvariance Varianza residua, che rappresenta la varianza tra i valori dei dati di input quelli approssimativi (in base ai due segmenti di riga).
line_fit Matrice numerica che contiene una serie di valori della linea più adattata. La lunghezza della serie è uguale alla lunghezza della matrice di input. Viene usato principalmente per la creazione di grafici.
right_rsquare R quadrato della linea sul lato destro della divisione, vedere series_fit_line().
right_slope Pendenza della linea approssimata a destra (del formato y=ax+b).
right_interception Intercettazione della riga sinistra approssimativa (b da y=ax+b).
right_variance Varianza dei dati di input sul lato destro della divisione.
right_rvariance Varianza residua dei dati di input sul lato destro della divisione.
left_rsquare R quadrato della linea sul lato sinistro della divisione, vedere series_fit_line().
left_slope Pendenza della linea approssimativa sinistra (del formato y=ax+b).
left_interception Intercettazione della linea sinistra approssimativa (del formato y=ax+b).
left_variance Varianza dei dati di input sul lato sinistro della divisione.
left_rvariance Varianza residua dei dati di input sul lato sinistro della divisione.

Nota

Questa funzione restituisce più colonne, pertanto non può essere usata come argomento per un'altra funzione.

Sintassi

serie di progetti series_fit_2lines()

Altre informazioni sulle convenzioni di sintassi.

  • Restituirà tutte le colonne indicate sopra con i nomi seguenti: series_fit_2lines_x_rsquare, series_fit_2lines_x_split_idx e così via.

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

  • Restituisce le colonne seguenti: rs (r-square), si (indice diviso), v (varianza) e il resto sarà simile a series_fit_2lines_x_rvariance, series_fit_2lines_x_line_fit e così via.

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

  • Restituisce solo: rs (r-square), si (split index) e v (varianza).

Parametri

Nome Digita Obbligatorio Descrizione
serie dynamic ✔️ Matrice di valori numerici.

Suggerimento

Il modo più pratico per usare questa funzione è applicarlo ai risultati dell'operatore make-series.

Esempi

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 si adatta a 2 linee.