当前位置: 首页>>代码示例>>Python>>正文


Python Evaluator.hadAHit方法代码示例

本文整理汇总了Python中evaluator.Evaluator.hadAHit方法的典型用法代码示例。如果您正苦于以下问题:Python Evaluator.hadAHit方法的具体用法?Python Evaluator.hadAHit怎么用?Python Evaluator.hadAHit使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在evaluator.Evaluator的用法示例。


在下文中一共展示了Evaluator.hadAHit方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: list

# 需要导入模块: from evaluator import Evaluator [as 别名]
# 或者: from evaluator.Evaluator import hadAHit [as 别名]
    #TODO clean this interface!
    item_ids = list(set(training_items.keys() + test_items.keys())) #all unique items in the dataset
    hits = 0
    div_metric1 = []
    div_metric2 = []
    recommended_ratings = []
    for u in test_users.keys():
        for i in test_users[u].keys():

            user_items = []
            if u in training_users:
                user_items = training_users[u].keys()
            if u in test_users:
                user_items += test_users[u].keys()

            items_for_cremonesi_validation = testing.choose_some_items(item_ids, user_items, i, 40)            
            ratings = recommender.get_ratings(u, items_for_cremonesi_validation)

            recommendations = ranker.topRatings(ratings)
            #recommendations = ranker.maximizeKGreatItems(1, ratings, training_items)
            recommended_ratings += ev.totalOfRatings(u, recommendations)
            hits += ev.hadAHit(recommendations, i)
            div_metric1.append(ev.simpleDiversity(recommendations, training_items))
            div_metric2.append(ev.diversityEILD(recommendations, training_items))
             
    test_size = 3191.0
    print 'rec', hits/test_size, 'prec', hits/(test_size * N)
    print 'sim simple', sum(div_metric1)/len(div_metric1)
    print 'div vargas', sum(div_metric2)/len(div_metric2)
开发者ID:alibezz,项目名称:BayesianDiversity,代码行数:31,代码来源:nonnormalized_cosine_neighborhood.py


注:本文中的evaluator.Evaluator.hadAHit方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。