2017-06-22 62 views
0

是否有任何方法使用移动平均值作为groupByNode的回调函数,其绑定的第二个参数类似于5或者如果不是至少达到相同的结果?石墨 - 使用带有移动平均值的组BNode

因此,在使用查询时这样的:

groupByNode(some.query.* , 2, "avg") 

我想,以取代“平均”的东西,与groupByNode的结果作为第一个参数和5:第二个电话movingAverage。

回答

0

groupByNode(movingAverage(some.query, 5), 2, "avg")的结果应该是您之后的值,因为它将是单个匹配系列的5分钟移动平均值的平均值。

+0

我想也许我应该解释我真的以后。我有时使用movingAverage将最后几个数据点平均为“平滑”图形,如果它们非常“尖刻”且难以阅读,特别是如果有几个spiky系列在彼此之上。 – nobled

+0

@nobled我不确定你想要做什么,你有两件不同的事情结合在一起。 “移动平均”可以“平滑”一系列的变化,而“groupByNode”将多个系列合并在一起。 如果你想平滑每一个底层系列,然后取平滑查询的平均值,那么'groupByNode(movingAverage(some.query。*,5),2,“avg”)'会为你做这件事。如果您想首先对原始值进行平均,然后对结果进行平滑处理,然后像'movingAverage(groupByNode(some.query。*,2,“avg”),5)'那样翻转它。 – AussieDan

+0

如果我按照你的建议做'groupByNode(movingAverage(some.query。*,5),2,“avg”)',我会平均一组平滑的图,虽然结果可能比不平滑这样做,它仍然可以是相当尖刻的,因为在我使用它的情况下,它平均可以平均多达100个平滑系列。 如你所说,我只是做了'movingAverage(groupByNode(some.query。*,2,“avg”),5)''''''''作为结果,我只会得到一个否定'groupByNode'的序列。 这有道理吗? – nobled