series_fit_2lines_dynamic()
S’applique à : ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Applique deux segments de régression linéaire sur une série, en retournant un objet dynamique.
Prend une expression contenant un tableau numérique dynamique comme entrée et applique deux segments de régression linéaire afin d’identifier et de quantifier les changements de tendance dans une série. La fonction itère sur les index de série. Dans chaque itération, il fractionne la série en deux parties et correspond à une ligne distincte à l’aide de series_fit_line() ou de series_fit_line_dynamic(). La fonction correspond aux lignes à chacune des deux parties et calcule la valeur totale en carréS R. Le meilleur fractionnement est celui qui agrandit R-squared. La fonction retourne ses paramètres en valeur dynamique avec le contenu suivant :
rsquare
: R-squared est une mesure standard de la qualité de l’ajustement. Il s’agit d’un nombre dans la plage de [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.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 utilisé pour le graphique.right.rsquare
: carré r de la ligne sur le côté droit du fractionnement, voir series_fit_line() ou series_fit_line_dynamic().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()]. (series-fit-line-function.md) ou series_fit_line_dynamic().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.
Cet opérateur est similaire à series_fit_2lines. Contrairement series-fit-2lines
à , il retourne un sac dynamique.
Syntaxe
series_fit_2lines_dynamic(
série)
En savoir plus sur les conventions de syntaxe.
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 .
Exemple
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
LineFit=series_fit_line_dynamic(y).line_fit,
LineFit2=series_fit_2lines_dynamic(y).line_fit
| project id, x, y, LineFit, LineFit2
| render timechart