Gremlin 小精灵-如何在单个查询中计算标准偏差?

Gremlin 小精灵-如何在单个查询中计算标准偏差?,gremlin,Gremlin,在开尔文·劳伦斯(Kelvin Lawrence)优秀的《小精灵指南》(gremlin guide)中,有一篇关于如何计算属性值列表的标准偏差的文章 mean=g.V().hasLabel('airport').values('runways').mean().next() count = g.V().hasLabel('airport').count().next() g.withSideEffect("m",mean). withSideEffect("c",count). V(

在开尔文·劳伦斯(Kelvin Lawrence)优秀的《小精灵指南》(gremlin guide)中,有一篇关于如何计算属性值列表的标准偏差的文章

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(_)')

你如何将这个问题浓缩成一个单一的问题?

我一直想把它写进书中。实际上是在回购协议上。问题是:

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

太棒了,谢谢你的快速反馈和你剩下的辛勤工作。我在书中添加了一个小部分,显示了上面的查询,并推动了更新。感谢您的激励:-)