Freigeben über


series_fit_2lines_dynamic()

Gilt für: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Wendet zwei Segmente lineare Regression auf eine Datenreihe an, wobei ein dynamisches Objekt zurückgegeben wird.

Verwendet einen Ausdruck, der dynamische numerische Arrays als Eingabe enthält, und wendet zwei Segmente lineare Regression an, um Trendänderungen in einer Datenreihe zu identifizieren und zu quantifizieren. Die Funktion durchläuft die Reihenindizes. In jeder Iteration teilt sie die Datenreihe auf zwei Teile und passt zu einer separaten Linie mit series_fit_line() oder series_fit_line_dynamic(). Die Funktion passt die Linien zu den beiden Teilen und berechnet den Gesamten R-Quadratwert. Die beste Aufteilung ist die, die R-Quadrate maximiert. Die Funktion gibt ihre Parameter im dynamischen Wert mit dem folgenden Inhalt zurück:

  • rsquare: R-Quadrat ist ein Standardmaß der Passqualität. Es handelt sich um eine Zahl im Bereich von [0-1], wobei 1 die bestmögliche Übereinstimmung ist, und 0 bedeutet, dass die Daten ungeordnet sind und keine Linie passen.
  • split_idx: der Index des Bruchpunkts auf zwei Segmente (nullbasiert).
  • variance: Varianz der Eingabedaten.
  • rvariance: Restabweichung, die die Varianz zwischen den Eingabedatenwerten ist, die ungefähren Werte (durch die beiden Liniensegmente).
  • line_fit: Numerische Matrix mit einer Reihe von Werten der am besten angebrachten Linie. Die Reihenlänge entspricht der Länge des Eingabearrays. Es wird für die Diagrammerstellung verwendet.
  • right.rsquare: r-quadratische Linie auf der rechten Seite der Teilung, siehe series_fit_line() oder series_fit_line_dynamic().
  • right.slope: Steigung der rechten angenäherten Linie (des Formulars y=ax+b).
  • right.interception: Abfangen der ungefähren linken Linie (b von y=ax+b).
  • right.variance: Varianz der Eingabedaten auf der rechten Seite der Teilung.
  • right.rvariance: Restabweichung der Eingabedaten auf der rechten Seite der Teilung.
  • left.rsquare: r-quadratische Linie auf der linken Seite der Teilung, siehe [series_fit_line()]. (series-fit-line-function.md) oder series_fit_line_dynamic().
  • left.slope: Steigung der linken angenäherten Linie (der Form y=ax+b).
  • left.interception: Abfangen der ungefähren linken Linie (des Formulars y=ax+b).
  • left.variance: Varianz der Eingabedaten auf der linken Seite der Teilung.
  • left.rvariance: Restabweichung der Eingabedaten auf der linken Seite der Teilung.

Dieser Operator ähnelt series_fit_2lines. Im Gegensatz dazu series-fit-2linesgibt es einen dynamischen Beutel zurück.

Syntax

series_fit_2lines_dynamic(Reihe)

Erfahren Sie mehr über Syntaxkonventionen.

Parameter

Name Type Erforderlich Beschreibung
Reihe dynamic ✔️ Ein Array numerischer Werte.

Tipp

Die bequemste Methode der Verwendung dieser Funktion ist die Anwendung auf die Ergebnisse des Make-Series-Operators .

Beispiel

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

Reihen passen 2 Linien an.