Freigeben über


series_fit_line_dynamic()

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

Wendet eine lineare Regression auf eine Reihe an und gibt ein dynamisches Objekt zurück.

Verwendet einen Ausdruck, der dynamische numerische Arrays als Eingabe enthält, und führt eine lineare Regression durch, um die am besten passende Linie zu finden. Diese Funktion sollte für Zeitreihenarrays, die der Ausgabe des Operators „make-series“ entsprechen, verwendet werden. Er generiert einen dynamischen Wert mit dem folgenden Inhalt:

  • rsquare: r-square ist ein Standardmaß der Passqualität. Es handelt sich um eine Zahl im Bereich [0-1], wobei 1 am besten geeignet ist, und 0 bedeutet, dass die Daten ungeordnet sind und keine Linie passen.
  • slope: Steigung der angenäherten Linie (der a-Wert von y=ax+b)
  • variance: Varianz der Eingabedaten
  • rvariance: Restabweichung, die die Varianz zwischen den Eingabedatenwerten und den angenäherten Werten ist.
  • interception: Abfangen der angenäherten Linie (der b-Wert von y=ax+b)
  • line_fit: Numerisches Array, das eine Reihe von Werten der am besten geeigneten Linie enthält. Die Reihenlänge entspricht der Länge des Eingabearrays. Es wird hauptsächlich für die Diagrammerstellung verwendet.

Dieser Operator ähnelt series_fit_line, aber im Gegensatz dazu series-fit-line gibt er einen dynamischen Beutel zurück.

Syntax

series_fit_line_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 besteht darin, sie auf die Ergebnisse des Make-Series-Operators anzuwenden.

Beispiele

print
    id=' ',
    x=range(bin(now(), 1h) - 11h, bin(now(), 1h), 1h),
    y=dynamic([2, 5, 6, 8, 11, 15, 17, 18, 25, 26, 30, 30])
| extend fit=series_fit_line_dynamic(y)
| extend
    RSquare=fit.rsquare,
    Slope=fit.slope,
    Variance=fit.variance,
    RVariance=fit.rvariance,
    Interception=fit.interception,
    LineFit=fit.line_fit
| render timechart

Verbindungslinie anpassen.

RSquare Steigung Abweichung RVariance Interception LineFit
0.982 2.730 98.628 1.686 -1.666 1.064, 3.7945, 6.526, 9.256, 11.987, 14.718, 17.449, 20.180, 22.910, 25.641, 28.371, 31.102