series_fit_2lines()

Applica una regressione lineare segmentata due su una serie, che restituisce più colonne.

Accetta un'espressione contenente una matrice numerica dinamica come input e applica una regressione lineare a due segmenti per identificare e quantificare una modifica della tendenza in una serie. La funzione esegue l'iterazione degli indici della serie. In ogni iterazione, la funzione divide la serie in due parti, adatta una riga separata (usando series_fit_line()) a ogni parte e calcola il totale r-quadrato. 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à della forma. È un numero nell'intervallo [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 principalmente per il grafico.
right_rsquare R quadrato della linea sul lato destro della divisione, vedere series_fit_line().
right_slope Pendenza della linea approssimativa destra (della forma 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 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().
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.

Nota

Questa funzione restituisce più colonne in modo che non possa 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 in precedenza 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)

  • Restituirà 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 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
    (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

Serie che si adattano a 2 linee.