Hi team,
We are using tinkerpop Gremlin in our risk detection cases. Some analytical
calculations are used frequently, yet there is no corresponding steps in
hand.
I am thinking that some general analytical steps can be added in Gremlin.
e.g. steps to calculate standard deviation and percentile. The example
usage might be as follows.
--------------------------------
gremlin> g.V().values('ages')
==>1
==>2
==>3
gremlin> g.V().values('ages').stdev()
==>0.816
gremlin> g.V().values('ages').fold().stdev(Scope.local)
==>0.816
gremlin> g.V().values('ages').percentile(50)
==>2
// one percentile, return single value
gremlin> g.V().values('ages').percentile(0, 100)
==>[0: 1, 100: 3]
// multiple percentiles, return a map
--------------------------------
Sorry for not emailing earlier, I have created a JIRA ticket for this
https://issues.apache.org/jira/browse/TINKERPOP-2487.
As new steps are already used in our cases, we are glad to offer the
implementation for review, if you think it good to add the two steps.
Regards,
Junshi