推荐系统-经典协同过滤算法【基于记忆的协同过滤算法、基于模型的协同过滤算法】

本文深入讲解协同过滤推荐系统的理论与实践,包括用户协同过滤(UserCF)和物品协同过滤(ItemCF)算法,探讨基于记忆和基于模型的推荐方法,以及如何通过矩阵分解、梯度下降法等技术解决推荐系统的冷启动问题。

推荐系统-经典协同过滤理论基础实践

1.协同过滤推荐方法CF简介

  • 协同过滤CF
    • 基于记忆的协同过滤 ---- 用户和物品的相似度矩阵
      • 用户相似度的推荐
      • 物品相似度推荐
      • UserCF用户协同过滤算法
      • ItemCF物品的协同过滤推荐算法
    • 基于模型的协同过滤 ---- 隐因子
      • LFM(latent fator machine)隐藏因子的分解模型-----矩阵分解(将一个矩阵分解成连个矩阵的乘积)----Y=A*B
      • ALS(Alternative least square) 交替最小二乘法
      • SVD分解—奇异值分解(无因变量)
      • SVD++(SVDPP)----加入因变量

2.U-U矩阵相似度推荐-Pearson

在这里插入图片描述

  • pearson相关系数=====公式:协方差/标准差
  • 算法原理 ----Pearson相关系数
    在这里插入图片描述
  • Pearson系数存在的问题
    • 不能应对不同用户可能对某一件广受欢迎的项目都给予高评分的情况
    • 在遇到用户只对非常少的共同项目评分时出现预测不准的情况
  • 解决方案 : 提高了对有争议的共同评价的相对重要性,降低了广受欢迎项目有共同评价的相对重要性
  • 算法部分:
    • 算法思想:通过Pearson相似度度量公式计算用户之间的相似度,构建相似度矩阵,实现简单的用户的推荐
    • 算法流程

在这里插入图片描述

  • 算法步骤:

    • 输入:用户行为数据—userid-itemid-rating
    • 输出:用户相似度矩阵
    • 步骤
      • 1.计算各个用户之间同时购买商品的相似度
      • 2.当前用户和其他用户分别计算相似度,构建相似度矩阵
  • 算法优化

    • 需要考虑打分分值
    • 提出UserCF-基于用户的协同过滤算法

在这里插入图片描述

3.V-V矩阵相似度推荐-cos

  • pearson相关系数=====公式:协方差/标准差
  • 算法原理

在这里插入图片描述

在这里插入图片描述

  • 算法流程

在这里插入图片描述

  • 算法部分:

    • 算法思想:通过修正后的余弦公式相似度度量公式计算用户之间的相似度,构建物品相似度矩阵,实现简单的用户的推荐
    • 算法步骤:
      • 输入:用户行为数据—userid-itemid-rating
      • 输出:物品相似矩阵
      • 步骤
        • 1.计算各个物品之间同时购买商品的相似度
        • 2.当前用户购买的物品和其他用户同时购买的商品计算相似度,构建相似度矩阵
    • 算法优化
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值