metrics.py 文件源码

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

项目:reco 作者: mayukh18 项目源码 文件源码
def kendalltau(rankA, rankB):

    if len(rankA) != len(rankB):
        raise TypeError("The two rank lists must be of the same length.")

    N = len(rankA)

    if isinstance(rankA[0], tuple):
        rankA = [rankA[i][0] for i in range(N)]

    if isinstance(rankB[0], tuple):
        rankB = [rankB[i][0] for i in range(N)]

    listA = [i for i in range(N)]
    listB = [rankB.index(rankA[i]) for i in range(N)]

    return kendalltau(listA, listB)[0]
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号