series_fit_2lines()
Si applica a: ✅Microsoft Fabric✅Azure Esplora dati✅ Azure Monitor✅Microsoft 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