Partager via


series_fit_2lines()

S’applique à : ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft 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

Les séries correspondent à 2 lignes.