apoc.stats.degrees

此过程不建议在多线程中运行,因此并行运行时(Parallel runtime)不支持该过程。有关更多信息,请参阅 Cypher 手册 → 并行运行时

详细信息

语法

apoc.stats.degrees([ relTypes ]) :: (type, direction, total, p50, p75, p90, p95, p99, p999, max, min, mean)

描述

返回由给定 RELATIONSHIP(关系)类型连接的 NODE(节点)值的度数百分位数分组。

输入参数

名称

类型

描述

关系类型

STRING

用于计算百分位数分组的关系类型。如果为空或省略,则使用所有关系。默认值为:``。

返回参数

名称

类型

描述

type

STRING

关系的类型。

方向

STRING

关系的方向。

总计

INTEGER(整数)

观察到的关系总数。

p50

INTEGER(整数)

第 50 百分位数分组。

p75

INTEGER(整数)

第 75 百分位数分组。

p90

INTEGER(整数)

第 90 百分位数分组。

p95

INTEGER(整数)

第 95 百分位数分组。

p99

INTEGER(整数)

第 99 百分位数分组。

p999

INTEGER(整数)

第 99.9 百分位数分组。

最大值

INTEGER(整数)

最大值。

min

INTEGER(整数)

最小值。

mean

FLOAT

平均值。

使用示例

本节中的示例基于以下示例图

CREATE (TheMatrix:Movie {title:'The Matrix', released:1999, tagline:'Welcome to the Real World'})
CREATE (Keanu:Person {name:'Keanu Reeves', born:1964})
CREATE (Carrie:Person {name:'Carrie-Anne Moss', born:1967})
CREATE (Laurence:Person {name:'Laurence Fishburne', born:1961})
CREATE (Hugo:Person {name:'Hugo Weaving', born:1960})
CREATE (LillyW:Person {name:'Lilly Wachowski', born:1967})
CREATE (LanaW:Person {name:'Lana Wachowski', born:1965})
CREATE (JoelS:Person {name:'Joel Silver', born:1952})
CREATE
(Keanu)-[:ACTED_IN {roles:['Neo']}]->(TheMatrix),
(Carrie)-[:ACTED_IN {roles:['Trinity']}]->(TheMatrix),
(Laurence)-[:ACTED_IN {roles:['Morpheus']}]->(TheMatrix),
(Hugo)-[:ACTED_IN {roles:['Agent Smith']}]->(TheMatrix),
(LillyW)-[:DIRECTED]->(TheMatrix),
(LanaW)-[:DIRECTED]->(TheMatrix),
(JoelS)-[:PRODUCED]->(TheMatrix);
CALL apoc.stats.degrees();
结果
type 方向 总计 p50 p75 p90 p95 p99 p999 最大值 min mean

NULL

"BOTH"

7

1

1

1

7

7

7

7

1

1.75

CALL apoc.stats.degrees("ACTED_IN");
结果
type 方向 总计 p50 p75 p90 p95 p99 p999 最大值 min mean

"ACTED_IN"

"BOTH"

4

1

1

1

4

4

4

4

0

1.0