矩阵分解推荐算法的优点

  1. 矩阵分解结合了隐语义和机器学习的特性,能够挖掘更深层的用户和物品间的联系,因此预测的精度比较高,预测准确率要高于基于邻域的协同过滤以及基于内容的推荐算法;
  2. 比较容易编程实现,随机梯度下降法和交替最小二乘法均可训练出模型。同时矩阵分解具有比较低的时间和空间复杂度,高维矩阵映射为两个低维矩阵节省了存储空间,训练过程比较费时,但是可以离线完成;评分预测一般在线计算,直接使用离线训练得到的参数,可以实时推荐;
  3. 矩阵分解具有非常好的扩展性,改进后的矩阵分解如 SVD++、TimeSVD 等可以很方便在用户特征向量和物品特征向量中添加其它因素,用户属性信息和隐式反馈、时间上下文等都可以用来加强模型的预测效果。

矩阵分解推荐算法的缺点

  1. 模型训练比较费时;
  2. 因为将用户和物品隐射到了隐因子空间,使得这些隐含特征无法使用现实生活中的概念来解释,因此推荐出的见过解释性并不好。

矩阵分解的一些高级演化

基于内容的推荐算法、基于近邻的协同过滤以及基于矩阵分解的协同过滤算法可以说是三大基础推荐算法,它们的算法思想构建了整个推荐算法大厦的基石,后面高级算法的不断演化,底层的基本假设和原理大都基于这三大基础推荐算法。

1)embeding

矩阵分解的一大特点便是隐语义的学习,这使得该算法能够挖掘出更深的用户和物品之间的联系,从而提高预测准确率。而恰好词嵌入(Word Embedding)也可以通过浅层神经网络学到这样的隐语义,而且这种嵌入式表达往往更加简单、快速、有效,因此很快被人们应用到推荐系统中。

Embedding 在推荐中的一些用法

  • 获得用户和物品的隐语义表达
  • 作为深度神经网络的输入
  • 根据物品映射得到的特征向量去找相似的物品

Embedding 本质上也是体现物品关联,但是比协同过滤的覆盖度高。

由此,Embedding 几乎成为高级推荐算法的必用技术,Embedding 的特征预处理可以带来更好的效果,又能降维又能挖掘深层关联信息,何乐而不为呢?与矩阵分解类似,其核心思想就是同时构建用户和物品的嵌入式表示,使得多种实体的嵌入式表示存在于同一个隐含空间内, 进而挖掘实体之间的关联信息 (非端到端),以及实体和最终目标任务之间的关联信息(端到端)。

2)FM

一句话总结:在求解二阶交叉特征的参数时,借鉴矩阵分解的思想进行参数求解。

详见本篇

分解机 FM(Factorization Machine)也称因子分解机。是由 Konstanz 大学 Steffen Rendle 于 2010 年最早提出的,旨在解决稀疏数据下的特征组合问题。FM 设计灵感来源于广义线性模型和矩阵分解。

在线性模型中,我们会单独考察每个特征对 Label 的影响,一种策略是使用 One-hot 编码每个特征,然后使用线性模型来进行回归,但是 one-hot 编码后,一者,数据会变得稀疏,二者,很多时候,单个特征和 Label 相关性不够高。最终导致模型性能不好。为了引入关联特征,可以引入二阶项到线性模型中进行建模。

【矩阵分解八】矩阵分解的优缺点及其高级演化相关推荐

  1. 三阶矩阵的lu分解详细步骤_数学 - 线性代数导论 - #4 矩阵分解之LU分解的意义、步骤和成立条件...

    线性代数导论 - #4 矩阵分解之LU分解的意义.步骤和成立条件 目前我们用于解线性方程组的方法依然是Gauss消元法.在Gauss消元法中,我们将右侧向量b与A写在一起作为一个增广矩阵进行同步的操作 ...

  2. 2020-06-15 有理分式矩阵及其互质分解

    有理分式:两个多项式 p(s)p(s)p(s) 和 q(s)q(s)q(s) 之比 p(s)/q(s)p(s)/q(s)p(s)/q(s)是一个有理分式: 有理分式矩阵:每一项都是有理分式的矩阵: 有 ...

  3. 7.4.3 矩阵极分解和平方根分解

    7.4.3 矩阵极分解和平方根分解 当矩阵 AAA 是方阵时 A=UΣVT=UVTVΣVT=(UVT)(VΣVT)=QSQ=UVT是正交矩阵,S=VΣVT是对称半正定矩阵,即对任意向量x,有xTSx≥ ...

  4. 机器学习(十一)——机器学习中的矩阵方法(1)LU分解、QR分解

    http://antkillerfarm.github.io/ 因子分析的EM估计(续) 去掉和各参数无关的部分后,可得: ∑i=1mE[logp(x(i)|z(i);μ,Λ,Ψ)]=∑i=1mE[1 ...

  5. lu分解法matlab_MIT 18.065—机器学习中的矩阵方法02 矩阵乘法与矩阵分解

    数据分析.信号处理和机器学习中的矩阵方法 第02讲 矩阵乘法与矩阵分解 新MIT 线性代数|机器学习(中英机翻字幕)18.065 by Gilbert Strang_哔哩哔哩 (゜-゜)つロ 干杯~- ...

  6. 低秩矩阵完备_矩阵之芯 SVD: 基本应用以及与其他分解的关系

    上一篇里忘记说了,为什么取名为矩阵之芯呢? 矩阵之芯 SVD: 奇异值分解及其几何解释除了这东西在线性代数里确实比较重要外,从长相看,是不是有点上面图片里的那家伙的身形.矩阵的奇异值分解 ,一分为仨, ...

  7. 将投影矩阵P利用QR分解分解出摄像机内外参数(Opencv)

    将投影矩阵P利用QR分解分解出摄像机内外参数(Opencv) /***************************************************************     ...

  8. FPGA----VHLS补丁及采用LU分解(Chosky分解)求解矩阵的逆

    1.由于Xilinx软件自身问题,在2022年以后,版本时间溢出导致VHLS不能生成IP核心,之前说的是修改系统时间,现在Xilinx有补丁了,只要把补丁"automg_patch_2022 ...

  9. 几种矩阵分解算法: LU分解,Cholesky分解,QR分解,SVD分解,Jordan分解

    目录 1.LU分解 2. LDLT分解法 3. Cholesky分解的形式 4. QR分解 5.SVD分解 5.1 SVD与广义逆矩阵 6. Jordan 分解 参考文章: ---------我只是搬 ...

最新文章

  1. GraphSAGE: GCN落地必读论文
  2. 《机器学习实战》chapter05 Logistic回归
  3. 创建一个 Django 项目
  4. C++ STL map的使用
  5. wince中的BSP工程的相关文件介绍
  6. 揭秘!如何用Flutter设计一个100%准确的埋点框架?
  7. 【ICCV2019】点云相关论文解析
  8. Cesium官方教程6--相机
  9. springboot使用JdbcTemplate完成对数据库的增删改查
  10. 基于springboot框架的java学生管理系统
  11. Gnosis发起提案就是否推出Gnosis协议v2版本展开讨论
  12. Java:集合系列目录(Category)
  13. 2018-06-13 pymssql 访问 SQL Server 2017 或 pyodbc 访问支持 ODBC 的数据库
  14. socket 和 TCP/IP 协议的关系
  15. VMware 虚拟机安装 android-x86_64 iso镜像
  16. 咱们的课程里,有微信的这种菜单示例吗?---酷课堂iOS交流群问答整理(201810期)
  17. Angular纯前端实现table表格导出excel的xls格式
  18. 一文学会目前最火热的大数据技术
  19. git config本地信息配置
  20. AndroidStudio制作欢迎界面与应用图标,使用Android Studio 3.0.1作为开发工具

热门文章

  1. 牛客网数据库SQL 实战答案解析
  2. ***入门教程1-57集!
  3. C++代码:整数的个数
  4. 应届生/社招面试最爱问的几道Java基础问题
  5. 谁说女生不可以学编程?维密超模放弃年薪千万,一心只当程序媛
  6. 一个很不错的拍照识图app。一个拍照或者从相册选取图片后,就能识别图中的植物,动物等等的app
  7. Ueditor上传本地音频MP3
  8. 图解高效神经网络结构搜索(ENAS)
  9. ICCV 2019 | 旷视研究院11篇接收论文抢先读
  10. Vue 基础快速入门(二)