Udostępnij za pośrednictwem


series_exp_smoothing_fl()

Stosuje podstawowy filtr wygładzania wykładniczego w serii.

Funkcja series_exp_smoothing_fl() jest funkcją zdefiniowaną przez użytkownika (UDF), która przyjmuje wyrażenie zawierające dynamiczną tablicę liczbową jako dane wejściowe i stosuje podstawowy filtr wygładzania wykładniczego .

Składnia

series_exp_smoothing_fl(y_series [,alpha ])

Dowiedz się więcej o konwencjach składniowych.

Parametry

Nazwa Typ Wymagane Opis
y_series dynamic ✔️ Komórka tablicowa wartości liczbowych.
Alfa real Wartość w zakresie [0–1], która określa wagę ostatniego punktu w porównaniu z wagą poprzednich punktów, czyli 1 - alpha. Wartość domyślna to 0,5.

Definicja funkcji

Funkcję można zdefiniować, osadzając jej kod jako funkcję zdefiniowaną przez zapytanie lub tworząc ją jako funkcję przechowywaną w bazie danych w następujący sposób:

Zdefiniuj funkcję przy użyciu następującej instrukcji let. Nie są wymagane żadne uprawnienia.

Ważne

Instrukcja let nie może być uruchamiana samodzielnie. Po nim musi znajdować się instrukcja wyrażenia tabelarycznego. Aby uruchomić działający przykład series_exp_smoothing_fl()polecenia , zobacz Przykład.

let series_exp_smoothing_fl = (y_series:dynamic, alpha:double=0.5)
{
    series_iir(y_series, pack_array(alpha), pack_array(1, alpha-1))
};
// Write your query to use the function here.

Przykład

Aby użyć funkcji zdefiniowanej przez zapytanie, wywołaj ją po definicji funkcji osadzonej.

let series_exp_smoothing_fl = (y_series:dynamic, alpha:double=0.5)
{
    series_iir(y_series, pack_array(alpha), pack_array(1, alpha-1))
};
range x from 1 to 50 step 1
| extend y = x % 10
| summarize x = make_list(x), y = make_list(y)
| extend exp_smooth_y = series_exp_smoothing_fl(y, 0.4) 
| render linechart

Dane wyjściowe

Wykres przedstawiający wygładzanie wykładnicze sztucznej serii.