Condividi tramite


series_fit_2lines_dynamic()

Si applica a: ✅Microsoft Fabric✅Azure Esplora dati Azure MonitorMicrosoft 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

La serie si adatta a 2 linee.