Dela via


series_fit_2lines_dynamic()

Tillämpar två segment linjär regression i en serie och returnerar ett dynamiskt objekt.

Tar ett uttryck som innehåller dynamisk numerisk matris som indata och tillämpar två segment linjär regression för att identifiera och kvantifiera trendändringar i en serie. Funktionen itererar på serieindexen. I varje iteration delar den upp serien i två delar och passar en separat linje med series_fit_line() eller series_fit_line_dynamic(). Funktionen passar linjerna till var och en av de två delarna och beräknar det totala R-kvadratvärdet. Den bästa uppdelningen är den som maximerar R-kvadrat. Funktionen returnerar sina parametrar i dynamiskt värde med följande innehåll:

  • rsquare: R-kvadrat är ett standardmått på passformens kvalitet. Det är ett tal i intervallet [0–1], där 1 passar bäst, och 0 innebär att data är osorterade och inte passar någon rad.
  • split_idx: index för brytpunkt till två segment (nollbaserade).
  • variance: varians för indata.
  • rvariance: Residualvarians som är avvikelsen mellan indatavärdena de ungefärliga (av de två linjesegmenten).
  • line_fit: numerisk matris med en serie värden för den bäst monterade linjen. Serielängden är lika med längden på indatamatrisen. Den används för diagram.
  • right.rsquare: r-kvadrat av linjen på höger sida av delningen, se series_fit_line() eller series_fit_line_dynamic().
  • right.slope: lutningen på den högra ungefärliga linjen (i formatet y=ax+b).
  • right.interception: avlyssning av den ungefärliga vänstra linjen (b från y=ax+b).
  • right.variance: variansen för indata på höger sida av delningen.
  • right.rvariance: Residualvarians för indata på höger sida av delningen.
  • left.rsquare: r-kvadrat av linjen på vänster sida av delningen, se [series_fit_line()]. (series-fit-line-function.md) eller series_fit_line_dynamic().
  • left.slope: den vänstra ungefärliga linjens lutning (i formatet y=ax+b).
  • left.interception: avlyssning av den ungefärliga vänstra linjen (av formen y=ax+b).
  • left.variance: variansen för indata på vänster sida av delningen.
  • left.rvariance: Residualvarians för indata till vänster om delningen.

Den här operatorn liknar series_fit_2lines. Till skillnad från series-fit-2linesreturnerar den en dynamisk påse.

Syntax

series_fit_2lines_dynamic(Serien)

Läs mer om syntaxkonventioner.

Parametrar

Namn Typ Obligatorisk Beskrivning
Serien dynamic ✔️ En matris med numeriska värden.

Tips

Det enklaste sättet att använda den här funktionen är att tillämpa den på resultatet av make-series-operatorn .

Exempel

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

Serien får plats med 2 rader.