资源简介
推荐系统当中的物质扩散算法,使用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
- 上一篇:基于python的行人重识别代码
- 下一篇:Python串口调试助手
相关资源
- Python串口调试助手
- 基于python的行人重识别代码
- 基于Python语言的SAD算法进行双目立体
- Python 聊天室 客户端和服务端 聊天
- python随机森林应用
- 肺实质分割python代码
- 基于python2.7的LeNet5源代码实现
- caffe_log绘制accuracy和loss曲线python3
- Python+OpenCv实现AI人脸识别身份认证系
- Tensorflow之CNN实现CIFAR-10图像的分类p
- python零基础入门视频 百度云资源
- Python和pyqt5中安装VTK实现三维数据可视
- Python3.x+Pyqt5实现界面左侧导航栏的抽
- Python3.x+Pyqt5制作GUI界面的案例
- Python-2.7.2-xcompile.patch
- PIL中文手册.pdf
- Python操作MySQL数据进行图片存取操作
- win 10 python 3.7 pygraphviz 安装包
- python实现算术编码
- 围棋截屏图片扫描工具
- [python] Kmeans文本聚类算法+PAC降维+Ma
- mysqldb64位
- abaqus激光增材仿真,生死单元添加p
- 利用Python爬虫批量百度图库图片
- 基于python的深度信念网络
- win10下调用OpenCV-Python和YOLACT模型进行
- Python多线程子域名扫描自带字典
- modbus通信的Python实现
- python批量pdf转txt
- 遗传算法python代码
评论
共有 条评论