Sdílet prostřednictvím


series_fit_2lines()

Platí pro: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft 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

Řada se vejde 2 řádky.