【问题标题】:gremlin - how to compute standard deviation in a single query?gremlin - 如何在单个查询中计算标准偏差?
【发布时间】:2020-05-15 14:29:46
【问题描述】:

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

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

【问题讨论】:

    标签: gremlin


    【解决方案1】:

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

    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
    

    【讨论】:

    • 太棒了,感谢您的快速反馈和您的辛勤工作
    • 我在书中添加了一小部分显示上述查询并推送了更新。谢谢你的鼓励:-)
    猜你喜欢
    • 2017-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多