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
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro