Sdílet prostřednictvím


series_clean_anomalies_fl()

Vyčistí neobvyklé body v řadě.

Funkce series_clean_anomalies_fl() je uživatelem definovaná funkce (UDF), která jako vstup přebírá dynamickou číselnou matici a další číselnou matici anomálií a nahradí anomálie ve vstupním poli interpolovanou hodnotou sousedních bodů.

Syntaxe

series_clean_anomalies_fl(, y_series anomálie)

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

Parametry

Název Type Požadováno Popis
y_series dynamic ✔️ Vstupní matice číselných hodnot.
anomálie dynamic ✔️ Pole anomálií obsahující hodnotu 0 pro normální body nebo jakoukoli jinou hodnotu pro neobvyklé body.

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_clean_anomalies_fl().

let series_clean_anomalies_fl = (y_series:dynamic, anomalies:dynamic)
{
    let fnum = array_iff(series_not_equals(anomalies, 0), real(null), y_series);  //  replace anomalies with null values
    series_fill_linear(fnum)
};
// 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_clean_anomalies_fl = (y_series:dynamic, anomalies:dynamic)
{
    let fnum = array_iff(series_not_equals(anomalies, 0), real(null), y_series);  //  replace anomalies with null values
    series_fill_linear(fnum)
}
;
let min_t = datetime(2016-08-29);
let max_t = datetime(2016-08-31);
demo_make_series1
| make-series num=count() on TimeStamp from min_t to max_t step 20m by OsVer
| extend anomalies = series_decompose_anomalies(num, 0.8)
| extend num_c = series_clean_anomalies_fl(num, anomalies)
| render anomalychart with (anomalycolumns=anomalies)

Výstup

Graf časových řad s anomáliemi před a po vyčištění