推荐算法之SVD算法

SVD算法通过处理数据,去除噪声和冗余信息,用于信息检索的LSI和推荐系统的评分预测。在推荐系统中,SVD将评分矩阵降维,通过训练得到的P和Q矩阵预测未知评分。该算法具有稳定性好、适用范围广的优点,但计算代价高、不易并行计算。
摘要由CSDN通过智能技术生成

目录

特征值与奇异值

1)特征值

2)奇异值

推荐系统中的SVD算法

SVD算法优缺点


通过SVD对数据的处理,我们可以使用小得多的数据集来表示原始数据集,这样做实际上是去除了噪声和冗余信息,以此达到了优化数据、提高结果的目的。

  1. 隐形语义索引:最早的SVD应用之一就是信息检索,我们称利用SVD的方法为隐性语义检索(LSI)或隐形语义分析(LSA)。
  2. 推荐系统:SVD的另一个应用就是推荐系统,较为先进的推荐系统先利用SVD从数据中构建一个主题空间,然后再在该空间下计算相似度,以此提高推荐的效果。
     

特征值与奇异值

特征值分解和奇异值分解在机器学习领域都是属于常用的方法,两者有着很紧密的关系。特征值分解和奇异值分解的目的都是一样,就是提取出一个矩阵最重要的特征

1)特征值

首先,要明确的是,一个矩阵其实就是一个线性变换。因为一个矩阵乘以一个向量后得到的向量,其实就相当于将这个向量进行了线性变换,举例如下:

矩阵M乘以一个向量(x,y)的结果是

由于矩阵M是对称的,所以矩阵M相当于一个对x、y轴的方向一个拉伸变换。每一个对角线上的元素将会对一个维度进行拉伸变换,当值>1时是拉长,当值<1时是缩短:

 当矩阵M不对称时,矩阵M相当于平面上对一个轴进行的拉伸变换:

矩阵M描述的坐标轴变化如下: 

在上图中

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值