series_fit_2lines()
Platí pro: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Použije na řadu dvě segmentované lineární regrese, která vrací více sloupců.
Vezme výraz obsahující dynamickou číselnou matici jako vstup a použije dvě segmentované lineární regrese , aby bylo možné identifikovat a kvantifikovat změnu trendu v řadě. Funkce iteruje indexy řad. V každé iteraci funkce rozdělí řadu na dvě části, vejde do každé části samostatnou čáru (pomocí series_fit_line()) a vypočítá celkový čtverec r.. Nejlepší rozdělení je ten, který maximalizoval r-čtverec; funkce vrátí své parametry:
Parametr | Popis |
---|---|
rsquare |
R-square je standardní míra kvality fit. Jedná se o číslo v rozsahu [0–1], kde 1 – je to nejlepší možné přizpůsobení, a 0 znamená, že data nejsou seřazená a nevejdou žádnou čáru. |
split_idx |
Index bodu dělení na dva segmenty (založené na nule). |
variance |
Rozptyl vstupních dat |
rvariance |
Reziduální rozptyl, což je rozptyl mezi hodnotami vstupních dat, přibližnými hodnotami (podle dvou segmentů čar). |
line_fit |
Numerické pole, které má řadu hodnot nejvhodnější čáry. Délka řady se rovná délce vstupního pole. Používá se hlavně pro grafy. |
right_rsquare |
R-čtverec čáry na pravé straně rozdělení, viz series_fit_line(). |
right_slope |
Sklon pravé přibližné přímky (tvar y=ax+b). |
right_interception |
Průsečík přibližné levé čáry (b z y=ax+b). |
right_variance |
Rozptyl vstupních dat na pravé straně rozdělení |
right_rvariance |
Reziduální rozptyl vstupních dat na pravé straně rozdělení |
left_rsquare |
R-čtverec čáry na levé straně rozdělení, viz series_fit_line(). |
left_slope |
Sklon levé přibližné přímky (tvar y=ax+b). |
left_interception |
Průsečík přibližné levé čáry (tvar y=ax+b). |
left_variance |
Rozptyl vstupních dat na levé straně rozdělení |
left_rvariance |
Zbytkový rozptyl vstupních dat na levé straně rozdělení. |
Poznámka:
Tato funkce vrátí více sloupců, takže nelze použít jako argument pro jinou funkci.
Syntaxe
projektová series_fit_2lines(
řada)
Přečtěte si další informace o konvencích syntaxe.
- Vrátí všechny výše uvedené sloupce s následujícími názvy: series_fit_2lines_x_rsquare, series_fit_2lines_x_split_idx atd.
project (rs, si, v)=series_fit_2lines(
series)
- Vrátí následující sloupce: rs (r-square), si (split index), v (rozptyl) a zbytek bude vypadat jako series_fit_2lines_x_rvariance, series_fit_2lines_x_line_fit atd.
extend (rs, si, v)=series_fit_2lines(
series)
- Vrátí pouze: rs (r-square), si (split index) a v (rozptyl).
Parametry
Název | Type | Požadováno | Popis |
---|---|---|---|
řada | dynamic |
✔️ | Matice číselných hodnot. |
Tip
Nejpohodlnější způsob použití této funkce je jeho použití na výsledky operátoru make-series .
Příklady
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
(Slope, Interception, RSquare, Variance, RVariance, LineFit)=series_fit_line(y),
(RSquare2, SplitIdx, Variance2, RVariance2, LineFit2)=series_fit_2lines(y)
| project id, x, y, LineFit, LineFit2
| render timechart