QinHsiu/ICSRec

指标计算

Closed this issue · 7 comments

您好,我在看代码的时候遇到了一个问题,在计算各个指标精度的时候,得出的预测列表pred_list应该是得分排名前n的项目对应的索引,索引时从0开始的 ,而项目的id是从1开始的,answer对应的也是项目id,预测列表中对应的是项目索引,这样计算是不是有问题呢,还是说我理解的有问题,期待您的回复,非常感谢

感谢你的回复,所以您的意思是指项目id实际上也是从0开始的和索引是一一对应的,模型输出的预测列表前20个项目的索引,实际上就是项目的id

非常感谢您的回复,这解决了我挺久的困惑

您好,在datasets.py文件代码中
for t_ in temp:
if t_[1:]==items[:-3]:
continue
else:
target_pos_=t_[1:]
flag=True
if not flag:
target_pos_=random.choice(temp)[1:]这段代码我的理解找到一个除本身之外的,其他具有相同目标项的用户序列作为当前用户正样本用于粗粒度对齐,这里代码应该是表示只要找到一个就停止循环吗,但是代码中并没有体现出来找到一个就停止循环,是不是在 flag=True后面少了一行break跳出循环呢