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-2lines
returnerar 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
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för