series_exp_smoothing_fl()
对序列应用基本指数平滑筛选器。
函数 series_exp_smoothing_fl()
是一个用户定义的函数 (UDF),它接受一个包含动态数值数组的表达式作为输入,并应用基本指数平滑滤波器。
语法
series_exp_smoothing_fl(
y_series [,
alpha ])
详细了解语法约定。
参数
客户 | 类型 | 必需 | 说明 |
---|---|---|---|
y_series | dynamic |
✔️ | 数值的数组单元。 |
alpha | real |
范围 [0-1] 中的一个值,指定最后一个点相对于之前的点的权重(即 1 - alpha )。 默认值为 0.5。 |
函数定义
可以通过将函数的代码嵌入为查询定义的函数,或将其创建为数据库中的存储函数来定义函数,如下所示:
使用以下 let 语句定义函数。 不需要任何权限。
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
输出