Gremlin 小精灵-如何在单个查询中计算标准偏差?
在开尔文·劳伦斯(Kelvin Lawrence)优秀的《小精灵指南》(gremlin guide)中,有一篇关于如何计算属性值列表的标准偏差的文章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(
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
太棒了,谢谢你的快速反馈和你剩下的辛勤工作。我在书中添加了一个小部分,显示了上面的查询,并推动了更新。感谢您的激励:-)