python - 如何使用 cypher 获得一些大于 Neo4j 平均值的值?

标签 python neo4j cypher

我想将决策树分配给我现有的 Neo4j 图形数据库。我必须创建一个决策树来告诉我价格是便宜还是贵。为了做到这一点,我将便宜定义为低于平均价格,将昂贵定义为高于平均价格。我在 cypher 中尝试了以下代码,但它不起作用。

我还想做出不同的其他决定,但这是最简单的一个。另外,另一件事是我是否可以在一些Python代码上实现决策树并将其连接到现有的neo4j数据库???

MAtch (p:Price),(ch:Cheap)

WITH avg(toFloat(p.monthly)) as average

Where ch.price <  average

MERGE (p)-[:IS_CHEAP]->(ch)

我希望在具有值(价格)的节点与决策树上的另一个节点(便宜)之间创建一种关系,该关系是通过采用低于平均值的价格值来定义的。

最佳答案

从您的查询中并不清楚什么特性具有价格值(value)。 我假设每月属性具有价格节点的价格。

可以先求出平均价格,然后使用相同的平均值来查找价格小于该价格的Price节点:

// Find Average Price
MATCH (p:Price)
WITH avg(toFloat(p.monthly)) as average
// Find Price nodes with price less than average
MATCH (p:Price), (ch:Cheap)
WHERE p.monthly < average

MERGE (p)-[:IS_CHEAP]->(ch)

关于python - 如何使用 cypher 获得一些大于 Neo4j 平均值的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57115479/

相关文章:

python - 如何将未连接的networkx图分成多个相互不相交的连接图?

python - 当调试为假时,链接到 Admin 中的外键会导致 AttributeError

Neo4j 密码查询语言 - bool 表达式的运算顺序

python - 为什么pandas value_counts() 显示某些值的计数为零?

python - Python 中的二维关联数组

java - 了解 Neo4j 服务器插件

neo4j - 如何使用 Cypher/Neo4J 获取所有节点或给定标签的所有属性键?

django - 在 Heroku 上运行 Django 和 Neo4j

json - UNWIND 从 JSON 文件加载的多个不相关的数组

database - 用于创建关系的 Neo4j 节点属性数组