Sdílet prostřednictvím


series_seasonal()

Platí pro: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft Sentinel

Vypočítá sezónní komponentu řady podle zjištěného nebo daného sezónního období.

Syntaxe

series_seasonal(řada [, tečka ])

Přečtěte si další informace o konvencích syntaxe.

Parametry

Název Type Požadováno Popis
řada dynamic ✔️ Matice číselných hodnot.
perioda int Počet intervalů pro každé sezónní období. Tato hodnota může být libovolné kladné celé číslo. Ve výchozím nastavení je hodnota nastavena na hodnotu -1, která automaticky rozpozná období pomocí series_periods_detect() s prahovou hodnotou 0,7. Pokud sezónnost není zjištěna, vrátí funkce nuly. Pokud je nastavena jiná hodnota, ignoruje sezónnost a vrátí řadu nul.

Návraty

Dynamické pole se stejnou délkou jako vstup řady , které obsahuje počítanou sezónní komponentu řady. Sezónní komponenta se vypočítá jako medián všech hodnot, které odpovídají umístění intervalu v průběhu období.

Příklady

Automatická detekce období

V následujícím příkladu se automaticky zjistí tečka řady. Zjistí se, že první série má šest intervalů a druhých pět intervalů. Tečka třetí řady je příliš krátká, aby se zjistila a vrátila řadu nul. Podívejte se na další příklad , jak vynutit období.

print s=dynamic([2, 5, 3, 4, 3, 2, 1, 2, 3, 4, 3, 2, 1, 2, 3, 4, 3, 2, 1, 2, 3, 4, 3, 2, 1])
| union (print s=dynamic([8, 12, 14, 12, 10, 10, 12, 14, 12, 10, 10, 12, 14, 12, 10, 10, 12, 14, 12, 10]))
| union (print s=dynamic([1, 3, 5, 2, 4, 6, 1, 3, 5, 2, 4, 6]))
| extend s_seasonal = series_seasonal(s)

Výstup

s s_seasonal
[2,5,3,4,3,2,1,2,3,4,3,2,1,2,3,4,3,2,1,2,3,4,3,2,1] [1.0,2.0,3.0,4.0,3.0,2.0,1.0,2.0,3.0,4.0,3.0,2.0,1.0,2.0,3.0,4.0,3.0,2.0,1.0,2.0,3.0,4.0,3.0,2.0,1.0]
[8,12,14,12,10,10,12,14,12,10,10,12,14,12,10,10,12,14,12,10] [10.0,12.0,14.0,12.0,10.0,10.0,12.0,14.0,12.0,10.0,10.0,12.0,14.0,12.0,10.0,10.0,12.0,14.0,12.0,10.0]
[1,3,5,2,4,6,1,3,5,2,4,6] [0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]

Vynucení tečky

V tomto příkladu je období řady příliš krátké, aby bylo možné zjistit series_periods_detect(), takže explicitně vynutíme, aby období získalo sezónní vzor.

print s=dynamic([1, 3, 5, 1, 3, 5, 2, 4, 6]) 
| union (print s=dynamic([1, 3, 5, 2, 4, 6, 1, 3, 5, 2, 4, 6]))
| extend s_seasonal = series_seasonal(s, 3)

Výstup

s s_seasonal
[1,3,5,1,3,5,2,4,6] [1.0,3.0,5.0,1.0,3.0,5.0,1.0,3.0,5.0]
[1,3,5,2,4,6,1,3,5,2,4,6] [1.5,3.5,5.5,1.5,3.5,5.5,1.5,3.5,5.5,1.5,3.5,5.5]