series_fit_2lines()series_fit_2lines()

Applique deux segments de régression linéaire sur une série, en retournant plusieurs colonnes.Applies two segments linear regression on a series, returning multiple columns.

Prend une expression contenant un tableau numérique dynamique comme entrée et applique deux segments de régression linéaire pour identifier et quantifier une modification de tendance dans une série.Takes an expression containing dynamic numerical array as input and applies two segments linear regression in order to identify and quantify a trend change in a series. La fonction effectue une itération sur les index de série.The function iterates on the series indexes. Dans 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.In each iteration, the function splits the series to two parts, fits a separate line (using series_fit_line()) to each part, and calculates the total r-square. La meilleure séparation est celle qui optimise la valeur r-square ; la fonction renvoie ses paramètres :The best split is the one that maximized r-square; the function returns its parameters:

ParamètreParameter DescriptionDescription
rsquare R-Square est une mesure standard de la qualité adaptée.R-square is standard measure of the fit quality. 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 non ordonnées et ne correspondent à aucune ligne.It's a number in the range [0-1], where 1 - is the best possible fit, and 0 means the data is unordered and do not fit any line.
split_idx Index de point de rupture à deux segments (de base zéro).The index of breaking point to two segments (zero-based).
variance Variance des données d’entrée.Variance of the input data.
rvariance Variance résiduelle, qui est l’écart entre les valeurs des données d’entrée et les valeurs approximatives (par segments de ligne).Residual variance, which is the variance between the input data values the approximated ones (by the two line segments).
line_fit Tableau numérique contenant une série de valeurs de la ligne la mieux adaptée.Numerical array holding a series of values of the best fitted line. La longueur de la série est égale à la longueur du tableau d’entrée.The series length is equal to the length of the input array. Il est principalement utilisé pour la représentation graphique.It's mainly used for charting.
right_rsquare R : carré de la ligne sur le côté droit du fractionnement, consultez series_fit_line ().R-square of the line on the right side of the split, see series_fit_line().
right_slope Pente de la ligne approximative droite (de la forme y = ax + b).Slope of the right approximated line (of the form y=ax+b).
right_interception Interception de la ligne gauche approximative (b de y = ax + b).Interception of the approximated left line (b from y=ax+b).
right_variance Variance des données d’entrée sur le côté droit du fractionnement.Variance of the input data on the right side of the split.
right_rvariance Variance résiduelle des données d’entrée sur le côté droit du fractionnement.Residual variance of the input data on the right side of the split.
left_rsquare R : carré de la ligne sur le côté gauche du fractionnement, consultez series_fit_line ().R-square of the line on the left side of the split, see series_fit_line().
left_slope Pente de la ligne proche de gauche (de la forme y = ax + b).Slope of the left approximated line (of the form y=ax+b).
left_interception Interception de la ligne gauche approximative (de la forme y = ax + b).Interception of the approximated left line (of the form y=ax+b).
left_variance Variance des données d’entrée sur le côté gauche du fractionnement.Variance of the input data on the left side of the split.
left_rvariance Variance résiduelle des données d’entrée sur le côté gauche du fractionnement.Residual variance of the input data on the left side of the split.

Notes

Cette fonction retourne plusieurs colonnes et ne peut donc pas être utilisée en tant qu’argument pour une autre fonction.This function returns multiple columns an so cannot be used as an argument for another function.

SyntaxeSyntax

projet series_fit_2lines( x)project series_fit_2lines(x)

  • Renvoie toutes les colonnes mentionnées ci-dessus avec les noms suivants : series_fit_2lines_x_rsquare, series_fit_2lines_x_split_idx etc.Will return all mentioned above columns with the following names: series_fit_2lines_x_rsquare, series_fit_2lines_x_split_idx etc.

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

  • Renverra les colonnes suivantes : RS (r-Square), si (index fractionné), v (variance) et le reste ressemblent à series_fit_2lines_x_rvariance, series_fit_2lines_x_line_fit et etc.Will return the following columns: rs (r-square), si (split index), v (variance) and the rest will look like series_fit_2lines_x_rvariance, series_fit_2lines_x_line_fit and etc.

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

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

ArgumentsArguments

  • x: tableau dynamique de valeurs numériques.x: Dynamic array of numeric values.

Conseil

La méthode la plus pratique pour utiliser cette fonction consiste à l’appliquer aux résultats de l’opérateur Make-Series .The most convenient way of using this function is applying it to the results of make-series operator.

ExemplesExamples

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

Série fit 2 lignes