问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

利用SVD 实现协同过滤推荐算法

发布网友 发布时间:2022-11-27 16:09

我来回答

1个回答

热心网友 时间:2023-10-17 07:31

奇异值分解(Singular Value Decomposition,以下简称SVD)
是在机器学习领域广泛应用的算法,它不光可以用于降维算法中的特征分解,还可以用于推荐系统,以及自然语言处理等领域。

优点:简化数据,去除噪声,提高算法的结果。
缺点:数据的转换可能难以理解。

应用领域:推荐引擎(协同过滤、相似度计算)、图像压缩等。

SVD定义:如果我们求出了矩阵A的n个特征值λ1≤λ2≤...≤λn,以及这n个特征值所对应的特征向量{w1,w2,...wn},如果这n个特征向量线性无关,那么矩阵A就可以用下式的特征分解表示:A=WΣW−1,其中W是这n个特征向量所张成的n×n维矩阵,而Σ为这n个特征值为主对角线的n×n维矩阵。一般我们会把W的这n个特征向量标准化,即满足||wi||2=1, 或者wiTwi=1,此时W的n个特征向量为标准正交基,满WTW=I,即WT=W−1, 也就是说W为酉矩阵。要进行特征分解,矩阵A必须为方阵。那么如果A不是方阵,则用到SVD。

矩阵A的SVD为:A=UΣVT,其中U是一个m×m的矩阵,Σ是一个m×n的矩阵,除了主对角线上的元素以外全为0,主对角线上的每个元素都称为奇异值,V是一个n×n的矩阵。U和V都是酉矩阵,即满足UTU=I,VTV=I。

对于奇异值,它跟我们特征分解中的特征值类似,在奇异值矩阵中也是按照从大到小排列,而且奇异值的减少特别的快,在很多情况下,前10%甚至1%的奇异值的和就占了全部的奇异值之和的99%以上的比例。也就是说,我们也可以用最大的k个的奇异值和对应的左右奇异向量来近似描述矩阵。

因此SVD 也是一种强大的降维工具,可以利用 SVD 来*近矩阵并从中获得主要的特征。通过保留矩阵的 80%~90% 的能量,就可以得到重用的特征并去除噪声。

推荐系统是利用电子商务网站向客户提供商品信息和建议,帮助用户决定应该购买什么产品,模拟销售人员帮助客户完成购买过程。
主要有以下几种推荐算法:
基于内容的推荐(用到自然语言处理),协同过滤(主流),基于规则推荐(基于最多用户点击,最多用户浏览等),混合推荐(类似集成算法,投票决定),基于人口统计信息的推荐(根据用户基本信息)

协同过滤推荐分为三种类型。第一种是基于用户(user-based)的协同过滤(需要在线找用户和用户之间的相似度关系),第二种是基于项目(item-based)的协同过滤(基于项目的协同过滤可以离线找物品和物品之间的相似度关系),第三种是基于模型(model based)的协同过滤(用户和物品,主流)。

一般在推荐系统中,数据往往是使用 用户-物品 矩阵来表示的。用户对其接触过的物品进行评分,评分表示了用户对于物品的喜爱程度,分数越高,表示用户越喜欢这个物品。而这个矩阵往往是稀疏的,空白项是用户还未接触到的物品,推荐系统的任务则是选择其中的部分物品推荐给用户。

对于这个 用户-物品 矩阵,用已有的部分稀疏数据来预测那些空白的物品和数据之间的评分关系,找到最高评分的物品推荐给用户。

具体基于模型的方法有:
用关联算法做协同过滤(Apriori算法、FP Tree算法)
用聚类算法做协同过滤(针对基于用户或者基于模型,Kmeans,DBSCAN)
用分类算法做协同过滤(设定评分阈值,高于推荐,低于不推荐,逻辑回归和朴素贝叶斯,解释性很强)
用回归算法做协同过滤(Ridge回归,回归树)
用矩阵分解做协同过滤(由于传统的奇异值分解SVD要求矩阵不能有缺失数据,必须是稠密的,而用户物品评分矩阵是一个典型的稀疏矩阵,主要是SVD的一些变种,比如FunkSVD,BiasSVD和SVD++。这些算法和传统SVD的最大区别是不再要求将矩阵分解为UΣVT的形式,而变是两个低秩矩阵PTQ的乘积形式。)
用神经网络做协同过滤(*玻尔兹曼机RBM)

在 Python 的 numpy 中,linalg已经实现了SVD

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
美缝到底有没有必要做美缝工艺流程 为什么 这就是街舞 一直在热门上 魅族Miniplayer RESP(4GB) 魅族 miniplayer SL版(4GB) 魅族Miniplayer RESP与Miniplayer 有何区别?哪个更好? meizu miniplayersl 和 miniplayer区别 五年级数学,教我、过程写在纸上 几道数学题 五年级的,要详细过程,越快越好,会几题答几题 答完为止... 请问已经移民加拿大了,继续缴社保五金到退休年龄是否不能亨受 医保卡可以退吗?里面的钱能退出来吗? 要出国了医保卡里的钱怎么办 考研励志文案短句干净治愈 考研励志图片素材:选择了就坚持 金士顿u盘里玩游戏卡怎么办 线雕隆鼻后护理注意事项 线雕隆鼻马上喝酒有什么坏处 丰田C-HR空气滤芯多久换,C-HR空气滤芯位置及更换方法 sk2小红瓶精华真假辨别 sk2小红瓶精华真假图 为什么农业银行卡医保卡绑定不了 按了路由器上的WPS键,手机连上了,会不会对之前的wifi密码造成影响 为什么信用卡取不了现金? 三义机场离洱海有多远 洱海周边有飞机场吗 红米note10pro为什么蓝牙总是断开 吉林市那块卖高仿苹果耳机 济南小天鹅干洗店怎么样 soul为什么限制发帖 soul怎么发匿名帖子 HP电脑拆了擦风扇后重装不能开机 石墨文档复制链接后没反应 买冰箱要注意什么事项呢,如何正确合理的调试冰柜温度 五年一贯制含金量最低是真的吗 广东省国家税务局的内设机构 广东的税务和四川的税务局哪个好考 好分数的积分商城可靠吗? 三国演义 第1回刘关张桃园三结义 漏接hr电话会打回来吗 以纯hr打电话没接到 简历投出去一大堆,可是却没接到过面试电话,该怎么办才好呢? 写怎样运用第一人称的作文500字 作文以第一人称来写 第一人称记叙文的作文 AHD监控摄像头是什么 ahd倒车摄像头是什么意思? 监控AHD2000线是什么意思 我想问问平谷三羊古火山怎么样? 妈妈不烦——美好生活方式代言人 美好生活——中产阶级的生活方式 如何让老年生活过的有意义? 正念:专注当下,觉知,并允许 ——温宗堃合肥工作坊心得感悟 工作坊收获梳理~繁花 创伤工作坊后的走心分享
  • 焦点

最新推荐

猜你喜欢

热门推荐