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
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per