series_fit_2lines_dynamic()
Si applica a: ✅Microsoft Fabric✅Azure Esplora dati✅ Azure Monitor✅Microsoft Sentinel
Applica due segmenti di regressione lineare su una serie, restituendo un oggetto dinamico.
Accetta un'espressione contenente una matrice numerica dinamica come input e applica due segmenti di regressione lineare per identificare e quantificare le variazioni di tendenza in una serie. La funzione esegue l'iterazione negli indici della serie. In ogni iterazione suddivide la serie in due parti e si adatta a una linea separata usando series_fit_line() o series_fit_line_dynamic(). La funzione adatta le linee a ognuna delle due parti e calcola il valore R quadrato totale. La suddivisione migliore è quella che ottimizza il quadrato R. La funzione restituisce i parametri nel valore dinamico con il contenuto seguente:
rsquare
: R quadrato è una misura standard della qualità dell'adattamento. È un numero compreso nell'intervallo di [0-1], dove 1 è il più adatto possibile e 0 indica che i dati non sono ordinati e non rientrano in nessuna riga.split_idx
: indice di interruzione di due segmenti (in base zero).variance
: varianza dei dati di input.rvariance
: varianza residua che corrisponde alla 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 per la creazione di grafici.right.rsquare
: r quadrato della linea sul lato destro della divisione, vedere series_fit_line() o series_fit_line_dynamic().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()]. (series-fit-line-function.md) o series_fit_line_dynamic().left.slope
: pendenza della linea approssimativa a 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.
Questo operatore è simile a series_fit_2lines. A differenza di series-fit-2lines
, restituisce un contenitore dinamico.
Sintassi
series_fit_2lines_dynamic(
serie)
Altre informazioni sulle convenzioni di sintassi.
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 .
Esempio
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