次の方法で共有


series_exp_smoothing_fl()

系列に基本的な指数平滑フィルターを適用します。

関数series_exp_smoothing_fl()は、動的数値配列を含む式を入力として受け取り、basic 指数平滑化 フィルターを適用する、ユーザー定義関数 (UDF) です。

構文

series_exp_smoothing_fl(y_series [, alpha ])

構文規則について詳しく知る。

パラメーター

件名 タイプ Required 説明
y_series dynamic ✔️ 数値の配列セル。
alpha real 最後のポイントの重みと前のポイントの重み ( 1 - alpha) を指定する範囲 [0- 1] の値。 既定値は 0.5 です。

関数定義

関数を定義するには、次のようにコードをクエリ定義関数として埋め込むか、データベースに格納された関数として作成します。

次の let ステートメントを使用して関数を定義。 権限は必要ありません。

重要

let ステートメント単独では実行できません。 その後に 表形式の式ステートメントが続く必要がありますseries_exp_smoothing_fl()の動作例を実行するには、Exampleを参照してください。

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.

クエリ定義関数を使用するには、埋め込み関数定義の後に呼び出します。

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

出力

人工系列の指数平滑化を示すグラフ。