Logistic_Regressor_binary.py 文件源码

python
阅读 28 收藏 0 点赞 0 评论 0

项目:learning-rank-public 作者: andreweskeclarke 项目源码 文件源码
def average_ndcg(labels, query_ids, predicted_labels):
    ndcg_list = np.zeros(len(set(query_ids)))
    k = 0
    for i in set(query_ids):
        idx = [query_ids == i]
        orders = np.c_[labels[idx],predicted_labels[idx]]

        sorted_orders = orders[orders[:,1].argsort()[::-1]][:,0]
        ndcg_list[k] = ndcg(sorted_orders)

        k +=1
        if k%2000 == 0:
            print(str(k) + " queries calculated")
            print("mean ndcg so far: " + str(np.mean(ndcg_list[0:k])))
    return np.mean(ndcg_list)


# average ndcg is 0.26333
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号