【发布时间】:2017-11-26 07:40:52
【问题描述】:
有什么方法可以使用movingAverage 作为groupByNode 的回调,绑定的第二个参数类似于5。或者如果不是至少达到相同的结果?
所以当使用这样的查询时:
groupByNode(some.query.* , 2, "avg")
我想将“avg”替换为调用movingAverage的东西,将groupByNode的结果作为第一个参数,5作为第二个参数。
【问题讨论】:
有什么方法可以使用movingAverage 作为groupByNode 的回调,绑定的第二个参数类似于5。或者如果不是至少达到相同的结果?
所以当使用这样的查询时:
groupByNode(some.query.* , 2, "avg")
我想将“avg”替换为调用movingAverage的东西,将groupByNode的结果作为第一个参数,5作为第二个参数。
【问题讨论】:
groupByNode(movingAverage(some.query, 5), 2, "avg") 的结果应该是您所追求的值,因为它将是各个匹配系列的 5 分钟移动平均线的平均值。
【讨论】:
movingAverage“平滑”系列中的变化,groupByNode 将多个系列合并在一起。如果您想平滑每个基础系列,则取平滑查询的平均值,然后groupByNode(movingAverage(some.query.*, 5), 2, "avg") 将为您完成。如果你想先平均原始值然后平滑结果,然后像movingAverage(groupByNode(some.query.*, 2, "avg"), 5)一样翻转它。
groupByNode(movingAverage(some.query.*, 5), 2, "avg"),我将对一堆平滑图进行平均,虽然结果可能比不这样做更平滑,但它仍然可能像在在我使用它的情况下,它平均多达 100 个平滑系列。如果我按照您的建议执行movingAverage(groupByNode(some.query.*, 2, "avg"), 5),我只会得到一个否定我想要的groupByNode 的系列。这有意义吗?
movingAverage 在 seriesList 上工作,因此您应该仍然拥有与输入它相同数量的系列。如果您只从其中恢复一个系列,那么您的查询中可能有错字。