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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour