Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Sprawdza, czy szereg czasowy zawiera okresowe wzorce danej długości.
Często metryka mierząca ruch aplikacji charakteryzuje się cotygodniowym lub codziennym okresem. Ten okres można potwierdzić, uruchamiając series_periods_validate() kontrole tygodniowego i dziennego okresu.
Składnia
series_periods_validate(okres serii1, [ , okres2 . , . . ] )
Dowiedz się więcej na temat konwencji składni.
Parametry
| Nazwisko | Type | Wymagania | opis |
|---|---|---|---|
| seria | dynamic |
✔️ | Tablica wartości liczbowych, zazwyczaj wynikowe dane wyjściowe operatorów make-series lub make_list . |
| okres1, okres2 itd. | real |
✔️ | Okresy do zweryfikowania w jednostkach rozmiaru pojemnika. Jeśli na przykład seria znajduje się w pojemnikach 1h, cotygodniowy okres to 168 pojemników. Wymagany jest co najmniej jeden okres. |
Ważne
- Minimalna wartość dla każdego parametru okresu wynosi 4 , a maksymalna wartość to połowa długości serii wejściowej. W przypadku argumentu kropki poza tymi granicami wynik wyjściowy będzie wynosić 0.
- Wejściowe szeregi czasowe muszą być regularne, czyli agregowane w pojemnikach stałych i zawsze ma to przypadek, jeśli został utworzony przy użyciu serii make-series. W przeciwnym razie dane wyjściowe są bez znaczenia.
- Funkcja akceptuje do 16 okresów w celu zweryfikowania.
Zwraca
Funkcja zwraca tabelę z dwiema kolumnami:
- periods: tablica dynamiczna zawierająca kropki, które mają być weryfikowane zgodnie z informacjami podanymi w danych wejściowych.
- scores: tablica dynamiczna zawierająca wynik z zakresu od 0 do 1. Wynik pokazuje znaczenie okresu w odpowiedniej pozycji w tablicy okresów .
Przykład
Poniższe zapytanie osadza migawkę miesiąca ruchu aplikacji zagregowanej dwa razy dziennie (rozmiar pojemnika wynosi 12 godzin).
print y=dynamic([80, 139, 87, 110, 68, 54, 50, 51, 53, 133, 86, 141, 97, 156, 94, 149, 95, 140, 77, 61, 50, 54, 47, 133, 72, 152, 94, 148, 105, 162, 101, 160, 87, 63, 53, 55, 54, 151, 103, 189, 108, 183, 113, 175, 113, 178, 90, 71, 62, 62, 65, 165, 109, 181, 115, 182, 121, 178, 114, 170])
| project x=range(1, array_length(y), 1), y
| render linechart
Jeśli uruchomisz series_periods_validate() tę serię, aby zweryfikować okres tygodniowy (14 punktów długi) wynik będzie wysoki, a wynik 0 zostanie zweryfikowany w ciągu pięciu dni (10 punktów długo).
print y=dynamic([80, 139, 87, 110, 68, 54, 50, 51, 53, 133, 86, 141, 97, 156, 94, 149, 95, 140, 77, 61, 50, 54, 47, 133, 72, 152, 94, 148, 105, 162, 101, 160, 87, 63, 53, 55, 54, 151, 103, 189, 108, 183, 113, 175, 113, 178, 90, 71, 62, 62, 65, 165, 109, 181, 115, 182, 121, 178, 114, 170])
| project x=range(1, array_length(y), 1), y
| project series_periods_validate(y, 14.0, 10.0)
Wyjście
| series_periods_validate_y_periods | series_periods_validate_y_scores |
|---|---|
| [14.0, 10.0] | [0.84, 0.0] |