2014-11-02 61 views
1

我有相似之处的列表和评分的列表,我想在Neo4j的迭代2列出在Cypher支架/ Neo4j的REDUCE

来计算查询的加权平均值上的曲线图

跟降低(X = 0,i IN评级| x + i * j)* 1.0/REDUCE(y = 0,k IN相似度| y + k)中的相似度AND j加权评分

它表示j未定义。有谁知道语法是如何工作的?我应该使用每个?

回答

2

你想并行迭代两个列表?

目前有这样做的没有直接的方法,但使用索引

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 
一种解决方法