series_fit_2lines_dynamic()
Gilt für: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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-2lines
gibt 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