【发布时间】:2020-03-10 11:07:29
【问题描述】:
我想在 R 中编写函数中的下一个公式:
它应该在 R 包中,但安装后该包不存在...
# original source:
https://www.rdocumentation.org/packages/rrecsys/versions/0.9.5.4/topics/nDCG
#Alternative source:
https://en.wikipedia.org/wiki/Discounted_cumulative_gain
函数的使用是用两个向量作为输入。
# example
v1=c(1,2,3,4)
v2=c(1,3,2,4)
nDGC(v1,v2)
谁能帮我高效地编写代码?
一个python版本的DGC是:
rel = zip(range(1,7),[3,2,3,0,1,2])
dcg6 = rel[0][1] + sum(map(lambda (a,b):b/math.log(a,2),rel[1:]))
print dcg6
【问题讨论】:
-
在你的例子中
rel是什么? -
我认为
rel是v1和v2,但|h|是什么? -
我们可以改成维基百科的表述,如果它更清楚的话:en.wikipedia.org/wiki/Discounted_cumulative_gain
标签: r function recommender-systems