series_fit_2lines()

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

Prend une expression contenant un tableau numérique dynamique en tant qu’entrée et applique une régression linéaire à deux segments afin d’identifier et de quantifier un changement de tendance dans une série. La fonction itère sur les index de série. À chaque itération, la fonction divise la série en deux parties, ajuste une ligne distincte ( à l’aide de series_fit_line()) à chaque partie et calcule le r-carré total. 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é de l’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 ne sont pas triées et ne correspondent à aucune ligne.
split_idx Index du point de rupture à deux segments (base 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 mieux ajustée. La longueur de la série est égale à la longueur du tableau d’entrée. Il est principalement utilisé pour la cartographie.
right_rsquare R-carré 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 de gauche approximative (b 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 R-carré de la ligne sur le côté gauche du fractionnement, voir series_fit_line().
left_slope Pente de la ligne approximative gauche (de la forme y=ax+b).
left_interception Interception de la ligne de 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

série de projets series_fit_2lines()

Découvrez les conventions de syntaxe.

  • 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(series)

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

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

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

Paramètres

Nom Type Obligatoire Description
Série dynamic ✔️ Tableau de valeurs numériques.

Conseil

La façon la 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

La série s’adapte à 2 lignes.