Condividi tramite


series_fit_2lines_dynamic()

Applica due segmenti di regressione lineare in 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 modifiche di tendenza in una serie. La funzione esegue l'iterazione degli 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 righe a ognuna delle due parti e calcola il valore totale di R quadrato. La suddivisione migliore è quella che ottimizza il quadrato R. La funzione restituisce i parametri in valore dinamico con il contenuto seguente:

  • rsquare: R quadrato è una misura standard della qualità della forma. Si tratta di un numero nell'intervallo di [0-1], dove 1 è la migliore adattabilità possibile e 0 significa che i dati non sono ordinati e non adattano alcuna riga.
  • split_idx: indice di interruzione a due segmenti (in base zero).
  • variance: varianza dei dati di input.
  • rvariance: varianza rimanente 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ù adatta. La lunghezza della serie è uguale alla lunghezza della matrice di input. Viene usato per il grafico.
  • 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 approssimativa destra (della forma y=ax+b).
  • right.interception: intercettamento della riga sinistra approssimativa (b da y=ax+b).
  • right.variance: varianza dei dati di input sul lato destro della divisione.
  • right.rvariance: varianza rimanente 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 sinistra (della forma y=ax+b).
  • left.interception: intercettamento della riga sinistra approssimativa (della forma y=ax+b).
  • left.variance: varianza dei dati di input sul lato sinistro della divisione.
  • left.rvariance: varianza rimanente dei dati di input sul lato sinistro della divisione.

Questo operatore è simile a series_fit_2lines. A differenza series-fit-2linesdi , restituisce una borsa dinamica.

Sintassi

series_fit_2lines_dynamic(Serie)

Altre informazioni sulle convenzioni di sintassi.

Parametri

Nome Tipo Obbligatoria Descrizione
Serie dynamic ✔️ Matrice di valori numerici.

Suggerimento

Il modo più pratico di usare questa funzione lo applica 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

Serie che si adattano a 2 linee.