series_fit_line()series_fit_line()

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

Accepte une expression contenant un tableau numérique dynamique comme entrée et effectue une régression linéaire pour trouver la ligne qui la correspond le mieux.Takes an expression containing dynamic numerical array as input and does linear regression to find the line that best fits it. Cette fonction doit être utilisée sur des tableaux de séries chronologiques, pour correspondre à la sortie de l’opérateur make-series.This function should be used on time series arrays, fitting the output of make-series operator. La fonction génère les colonnes suivantes :The function generates the following columns:

  • rsquare: r-Square est une mesure standard de la qualité adaptée.rsquare: r-square is a standard measure of the fit quality. La valeur est un nombre compris dans la plage [0-1], où 1-est le meilleur ajustement possible, et 0 signifie que les données ne sont pas ordonnées et ne correspondent à aucune ligne.The value's a number in the range [0-1], where 1 - is the best possible fit, and 0 means the data is unordered and doesn't fit any line.
  • slope: Pente de la ligne approximative ("a" à partir de y = ax + b).slope: Slope of the approximated line ("a" from y=ax+b).
  • variance: Variance des données d’entrée.variance: 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.rvariance: Residual variance that is the variance between the input data values the approximated ones.
  • interception: Interception de la ligne approximative ("b" à partir de y = ax + b).interception: Interception of the approximated line ("b" from y=ax+b).
  • line_fit: Tableau numérique contenant une série de valeurs de la ligne la mieux adaptée.line_fit: 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. Valeur utilisée pour la représentation graphique.The value's used for charting.

SyntaxeSyntax

series_fit_line(x)series_fit_line(x)

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 to apply it to the results of make-series operator.

ExemplesExamples

print id=' ', x=range(bin(now(), 1h)-11h, bin(now(), 1h), 1h), y=dynamic([2,5,6,8,11,15,17,18,25,26,30,30])
| extend (RSquare,Slope,Variance,RVariance,Interception,LineFit)=series_fit_line(y)
| render timechart

Ligne ajustée des séries

RSquareRSquare PenteSlope VarianceVariance RVarianceRVariance InterceptionInterception LineFitLineFit
0.9820.982 2.7302.730 98.62898.628 1.6861.686 -1.666-1.666 1,064, 3,7945, 6,526, 9,256, 11,987, 14,718, 17,449, 20,180, 22,910, 25,641, 28,371, 31,1021.064, 3.7945, 6.526, 9.256, 11.987, 14.718, 17.449, 20.180, 22.910, 25.641, 28.371, 31.102