series_fit_2lines()

Applique une régression linéaire avec deux segments sur une série, retournant plusieurs colonnes.

Prend une expression contenant un tableau numérique dynamique en tant qu’entrée et applique deux segments de régression linéaire afin d’identifier et de quantifier un changement de tendance dans une série. La fonction itère sur les index de série. Dans chaque itération, la fonction fractionne la série en deux parties, correspond à une ligne distincte (à l’aide de series_fit_line()) à chaque partie et calcule le total r-carré. La meilleure séparation est celle qui optimise la valeur r-square ; la fonction renvoie ses paramètres :

Paramètre Description
rsquare R-square est une mesure standard de la qualité d’ajustement. Il s’agit d’un nombre dans la plage [0-1], où 1 - est le meilleur ajustement possible, et 0 signifie que les données sont désorganisées et ne correspondent à aucune ligne.
split_idx Index de point de rupture à deux segments (basé sur zéro).
variance Variance des données d’entrée.
rvariance Variance résiduelle, qui est la variance entre les valeurs de données d’entrée, les valeurs approximatives (par les deux segments de ligne).
line_fit Tableau numérique contenant une série de valeurs de la ligne la plus adaptée. La longueur de la série est égale à la longueur du tableau d’entrée. Il est principalement utilisé pour le graphique.
right_rsquare Carré R de la ligne sur le côté droit du fractionnement, voir series_fit_line().
right_slope Pente de la ligne approximative droite (de la forme y=ax+b).
right_interception Interception de la ligne gauche approximative (b à partir de y=ax+b).
right_variance Variance des données d’entrée sur le côté droit du fractionnement.
right_rvariance Variance résiduelle des données d’entrée sur le côté droit du fractionnement.
left_rsquare Carré R de la ligne sur le côté gauche de la division, voir series_fit_line().
left_slope Pente de la ligne approximative gauche (de la forme y=ax+b).
left_interception Interception de la ligne gauche approximative (de la forme y=ax+b).
left_variance Variance des données d’entrée sur le côté gauche du fractionnement.
left_rvariance Variance résiduelle des données d’entrée sur le côté gauche du fractionnement.

Notes

Cette fonction retourne plusieurs colonnes et ne peut donc pas être utilisée comme argument pour une autre fonction.

Syntax

project series_fit_2lines(x)

  • Retourne toutes les colonnes mentionnées ci-dessus avec les noms suivants : series_fit_2lines_x_rsquare, series_fit_2lines_x_split_idx etc.

project (rs, si, v)=series_fit_2lines(x)

  • Retourne les colonnes suivantes : rs (r-square), si (index fractionné), v (variance) et le reste ressemble à series_fit_2lines_x_rvariance, series_fit_2lines_x_line_fit et etc.

extend (rs, si, v)=series_fit_2lines(x)

  • Renvoie uniquement : rs (r-square), si (split index) et v (variance).

Arguments

  • x : Tableau dynamique de valeurs numériques.

Conseil

Le moyen le plus pratique d’utiliser cette fonction consiste à l’appliquer aux résultats de l’opérateur make-series .

Exemples

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

Series fit 2 lines.