series_fit_2lines()
S’applique à : ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Applique une régression linéaire segmentée sur une série, en retournant plusieurs colonnes.
Prend une expression contenant un tableau numérique dynamique comme entrée et applique une régression linéaire segmentée pour identifier et 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 nombre total de r-carrés. 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 sont non ordonnées et ne correspondent à aucune ligne. |
split_idx |
Index de point de rupture à deux segments (de base zéro). |
variance |
Variance des données d’entrée. |
rvariance |
Variance résiduelle, qui correspond à 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 |
R-square 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 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 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. |
Remarque
Cette fonction retourne plusieurs colonnes et ne peut donc pas être utilisée comme argument pour une autre fonction.
Syntaxe
série de projets series_fit_2lines(
)
En savoir plus sur 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-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(
series)
- Renvoie uniquement : rs (r-square), si (split index) et v (variance).
Paramètres
Nom | Type | Requise | Description |
---|---|---|---|
série | dynamic |
✔️ | Tableau 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