• 大小: 574B
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-03
  • 语言: Python
  • 标签: python  物质扩散  

资源简介

推荐系统当中的物质扩散算法,使用python语言编写,有效快捷

资源截图

代码片段和文件信息

# coding:utf-8\

from operator import itemgetter

‘‘‘
dataSet格式{user:[item...]...}
dataSetT格式{item:[user...]...}
‘‘‘
def Prob(dataSet dataSetT User n):
    ‘‘‘Step1------物品拥有的资源值扩散到用户‘‘‘
    UserResource = {}
    for item in dataSet[User]:
        kItem = len(dataSetT[item])
        for user in dataSetT[item]:
                UserResource[user] = 1.0 / float(kItem) + UserResource.setdefault(user 0)

    ‘‘‘Step2----用户得到的资源值扩散到物品‘‘‘
    ItemResource = {}
    for user in UserResource.keys():
        energy = UserResource[user]
        kUser = len(dataSet[user])
        for item in dataSet[user]:
            ItemResource[item] = energy / float(kUser) + ItemResource.setdefault(item 0)

    for item in dataSet[User]:
        ItemResource[item] = 0.0

    # 返回能量最多的前n个物品推荐给目标用户
    return sorted(ItemResource.items() key=itemgetter(1) reverse=True)[0:n]

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        992  2018-06-26 18:51  物质扩散.py

----------- ---------  ---------- -----  ----

                  992                    1


评论

共有 条评论