Sdílet prostřednictvím


series_exp_smoothing_fl()

Použije u řady základní exponenciální vyhlazení filtru.

Funkce series_exp_smoothing_fl() je uživatelem definovaná funkce (UDF), která jako vstup přebírá výraz obsahující dynamickou číselnou matici a používá základní exponenciální vyhlazování filtru.

Syntaxe

series_exp_smoothing_fl( y_series [, alfa ])

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

Parametry

Název Type Požadováno Popis
y_series dynamic ✔️ Maticová buňka číselných hodnot.
alfa real Hodnota v rozsahu [0–1], která určuje váhu posledního bodu vs. hmotnost předchozích bodů, což je 1 - alpha. Výchozí hodnota je 0,5.

Definice funkce

Funkci můžete definovat vložením jejího kódu jako funkce definovanou dotazem nebo vytvořením jako uložené funkce v databázi následujícím způsobem:

Definujte funkci pomocí následujícího příkazu let. Nejsou vyžadována žádná oprávnění.

Důležité

Příkaz let nemůže běžet samostatně. Musí následovat příkaz tabulkového výrazu. Pokud chcete spustit funkční příklad, podívejte se na příkladseries_exp_smoothing_fl().

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.

Příklad

Pokud chcete použít funkci definovanou dotazem, vyvoláte ji po definici vložené funkce.

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

Výstup

Graf znázorňující exponenciální vyhlazování umělé řady