series_seasonal()
Dotyczy: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Oblicza składnik sezonowy serii, zgodnie z wykrytym lub podanym okresem sezonowym.
Składnia
series_seasonal(
seria [,
okres ])
Dowiedz się więcej na temat konwencji składni.
Parametry
Nazwisko | Type | Wymagania | opis |
---|---|---|---|
seria | dynamic |
✔️ | Tablica wartości liczbowych. |
okres | int |
Liczba pojemników dla każdego okresu sezonowego. Ta wartość może być dowolną dodatnią liczbą całkowitą. Domyślnie wartość jest ustawiona na -1, która automatycznie wykrywa okres przy użyciu series_periods_detect() z progiem 0,7. Jeśli sezonowość nie zostanie wykryta, funkcja zwraca zera. Jeśli ustawiono inną wartość, ignoruje sezonowość i zwraca serię zer. |
Zwraca
Tablica dynamiczna o tej samej długości co dane wejściowe serii zawierające obliczony składnik sezonowy serii. Składnik sezonowy jest obliczany jako mediana wszystkich wartości odpowiadających lokalizacji pojemnika w okresach.
Przykłady
Automatyczne wykrywanie okresu
W poniższym przykładzie okres serii jest wykrywany automatycznie. Okres pierwszej serii jest wykrywany jako sześć pojemników i drugie pięć pojemników. Okres trzeciej serii jest zbyt krótki, aby zostać wykryty i zwraca serię zer. Zapoznaj się z następnym przykładem, jak wymusić okres.
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)
Wyjście
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] |
Wymuszanie kropki
W tym przykładzie okres serii jest zbyt krótki, aby został wykryty przez series_periods_detect(),dlatego jawnie wymuszamy okres, aby uzyskać wzorzec sezonowy.
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)
Wyjście
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] |