neo4j - 如何分别计算每个集群的频率 - neo4j
问题描述
我正在使用此查询通过使用“total = 238”来计算集群中每个“CPV”的频率,这是不同合同的数量(知道这里的总数为 238,将从一个集群变为另一个,因为它是从一个集群更改为另一个的不同合同的数量。
MATCH (c1:Contrat1018)<-[r:HAS1018]-(p:CPV1018)-[x:HAS1018]->(c2:Contrat1018)
with distinct p.id as CPV , collect(p.id) AS Total , tofloat(count(p.id)) as Occurence , c1.clusterId as Cluster , c2.clusterId as Cluster2 , 3980 as total
where Cluster=Cluster2
return Cluster , Cluster2 , CPV , Occurence , TOFLOAT((Occurence / total )* 100) as frequence
order by Occurence desc
但我得到的结果是所有集群中每个 CPV 的频率。因此,我真正需要的是 CPV 在其集群中的频率(在他工作的集群中)
这是我得到的结果:
解决方案
推荐阅读
- r - R - ggplot2 - 限制分类数据的条形图输出
- python - Applying last valid index mask to dataframe to get last valid values
- ios - UIView touchesCancelled 未调用
- c++ - 从 calloc() 迁移到 new
- php - 使用 ajax 成功编写的 jquery 语句显示语法错误,其中使用的框架是 laravel
- python - PySpark 递归键搜索
- angular - 检索带有 angularFire 和多个孩子的列表
- jolt - 我将如何使用该属性作为带有 JOLT 的值的输入?
- python - 如何使用 aiohttp 向外部服务器发出客户端请求以避免缓存
- database - 下载 enwiki-latest-pages-articles-multistream.xml.bz2 后如何离线阅读维基百科