推荐系统评测指标解释及Python实现

时间:2024-04-11 17:46:53

推荐系统评测指标解释及Python实现


1.用户满意度(在线)

用户满意度没有办法离线计算,只能通过用户调查或者在线实验获得。

用户调查获得用户满意度主要是通过调查问卷的形式。

 

2.预测准确度(离线)


这个指标是最重要的推荐系统离线评测指标。

2.1评分预测

评分预测的预测准确度一般通过均方根误差(RMSE)和平均绝对误差(MAE)计算。

对于测试集中的一个用户u和物品i,令推荐系统评测指标解释及Python实现是用户u对物品i的实际评分,而推荐系统评测指标解释及Python实现是推荐算法给出的预测评分

RMSE的定义为:

                                     推荐系统评测指标解释及Python实现

MAE采用绝对值计算预测误差,它的定义为:

                                    推荐系统评测指标解释及Python实现

假设我们用一个列表records存放用户评分数据,令records[i] = [u, i, rui, pui],其中rui是用户u对物品i的实际评分,pui是算法预测出来的用户u对物品i的评分,那么下马的代码分别实现了RMSE和MAE的计算过程。

def RMSE(records):
    return math.sqrt(sum([(rui-pui)*(rui-pui) for u,i,rui,pui in records])/float(len(records)))

def MAE(records):
    return sum([abs(rui-pui) for u,i,rui,pui in records])/float(len(records))

 

 <  未完成 >