gremlin - 如何在单个查询中计算标准偏差?

gremlin - how to compute standard deviation in a single query?

在 Kelvin Lawrence 出色的 gremlin 指南中,section 介绍了如何计算 属性 值列表的标准差。

mean=g.V().hasLabel('airport').values('runways').mean().next()

count = g.V().hasLabel('airport').count().next()

g.withSideEffect("m",mean).
  withSideEffect("c",count).
  V().hasLabel('airport').values('runways').
  math('(_ - m)^2').sum().math('_ / c').math('sqrt(_)')

您如何将其压缩为一个查询?

我一直想把它添加到书中。它实际上是 Issue #174 在 repo 上。这是查询:

gremlin> g.V().hasLabel('airport').
......1>       values('runways').fold().as('runways').
......2>       mean(local).as('mean').
......3>       select('runways').unfold().
......4>       math('(_-mean)^2').mean().math('sqrt(_)') 
==>0.7510927827902234