我有一个相似性列表和一个评级列表,我想计算 Neo4j 中图表查询的加权平均值
使用 REDUCE(x = 0, i IN 相似度 AND j 评分 | x+i*j)*1.0/REDUCE(y = 0, k IN 相似度 | y+k) AS WeightedRating
它表示 j 未定义。有谁知道语法是如何工作的?我应该对每个都使用吗?
最佳答案
您想并行迭代两个列表吗?
目前没有直接的方法,但可以使用索引来解决
WITH REDUCE(x = 0, idx in range(0,size(similarities)-1)
| x + similarities[idx]*Ratings[idx])*1.0 /
REDUCE(y = 0, k IN similarities | y+k) AS WeightedRating
关于loops - 在 Cypher/Neo4j 中使用 REDUCE 迭代 2 个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26702554/