机器学习练手项目:基于协同过滤的推荐算法

在限定范围内,假设我们有一个用户-商品的评分矩阵(1~5),每个数值代表用户对该商品的喜爱程度。如何设计一个推荐系统?这个问题的本质是对用户对商品的评分进行预测,将预测评分高的商品推荐给用户。这里我们用到的算法是协同过滤,它有两个维度: 商品维度:将与该用户喜爱的商品相似的商品推荐给用户,也就是说与用户最喜欢的商品最相似的商品评分最高; 用户维度:将与该用户相似的用户喜爱的商品推荐给用户。 问题进一步转化成如何衡量商品或者用户的相似性的问题。对于用户的相似性:两名用户对同一件商品的打分越接近,两名用户越相似;对于商品的相似性:同一位用户对两件商品的打分越接近,两件商品越接近。 深入研究一下商品相似性导向的推荐算法的做法,用户相似性其实就是转置一下的事。对商品的相似度度量有多种办法,这边我们选取余弦相似度。
zip
cf-rs-main.zip 预估大小:12个文件
folder
cf-rs-main 文件夹
file
count_weight.py 801B
file
main.py 4KB
file
MAE.py 1KB
folder
.idea 文件夹
file
GOODSREC.iml 317B
file
misc.xml 185B
folder
inspectionProfiles 文件夹
file
Project_Default.xml 1KB
file
profiles_settings.xml 174B
file
modules.xml 268B
file
.gitignore 252B
folder
__pycache__ 文件夹
file
count_weight.cpython-38.pyc 1006B
file
README.md 3KB
file
data.mat 459KB
zip 文件大小:458.28KB