推荐系统与深度学习-学习笔记四

4.2.2 基于用户的协同算法

  1. 给每个商品建立用户的矩阵
  2. 计算用户之间的相似度
  3. 取和当前用户最相似的用户,把他们购买的物品推荐给当前用户

4.2.3 基于用户协同和基于物品协同的区别

  • 从推荐的场景考虑
ItemCFUserCF
基于物品相似度基于用户相似度
用户数>>商品数
购物网站、图书、电子商务、电影网站新闻、博客、社交网络
个性化关注社会化、兴趣小组、多维度
内容相对稳定内容更新频率高
有推荐理由
多样性强、新颖性、发现长尾推荐热门

4.2.4 基于矩阵分解的推荐方法

  • 矩阵分解
    特征值、特征向量
    A x = λ x Ax=λxAx=λx
    左边:矩阵A AA是一个n ∗ n n*nnn的矩阵,x xx是一个n nn维向量
    右边:则λ λλ是矩阵A AA的一个特征值,x xx是矩阵A AA的特征值λ λλ对应的特征向量。
    λ λλ是特征值
    x xx是特征向量
    特征向量的几何含义是:特征向量x xx通过方阵A AA变换只进行缩放,而方向并不会变化。
    如果可以求得矩阵A AAn nn个特征值,则可以得到对角矩阵Σ \SigmaΣ
    那么矩阵A AA的特征分解:A = U Σ U − 1 A=U \Sigma U^{-1}A=UΣU1
    其中,U UU是这n nn个特征向量组成的n ∗ n n*nnn维矩阵
  • 奇异值
    如果A AA不是方阵,采用的分解方法是奇异值分解。SVD
    假设A AA是一个m ∗ n m*nmn的矩阵,那么A AA的特征分解是:A = U Σ V T A=U\Sigma V^{T}A=UΣVT
    这里需要了解一下相关内容

版权声明:本文为ShangYT原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。