exponentialMovingAverage() 函数
exponentialMovingAverage() 计算 _value 列中 n 个值的指数移动平均值,为最近的数据赋予更高的权重。
指数移动平均线规则
- 超过
n个值的指数移动平均线的第一个值是n个值的代数平均值。 - 后续值计算为
y(t) = x(t) * k + y(t-1) * (1 - k),其中y(t)是时间t的指数移动平均值。x(t)是时间t的值。k = 2 / (1 + n).
- 仅由
null值填充的期间的平均值为null。 - 指数移动平均线跳过
null值。
函数类型签名
(<-tables: stream[{A with _value: B}], n: int) => stream[{A with _value: B}] where B: Numeric
有关更多信息,请参阅 函数类型签名。
参数
n
(必需) 要平均的值的数量。
tables
输入数据。 默认值为管道转发数据 (<-)。
示例
计算三个点的指数移动平均值
import "sampledata"
sampledata.int()
|> exponentialMovingAverage(n: 3)
计算具有 null 值的三个点的指数移动平均值
import "sampledata"
sampledata.int(includeNull: true)
|> exponentialMovingAverage(n: 3)
此页对您有帮助吗?
感谢您的反馈!