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)
此页对您有帮助吗?
感谢您的反馈!