推荐系统构建中的PCA和SVD算法

本文探讨了推荐系统中的PCA(主成分分析)和SVD(奇异值分解)算法。PCA用于降维和特征提取,通过最大化样本方差找到主方向。SVD作为一种矩阵分解方法,用于数据压缩和个性化推荐。通过计算用户之间的相似度,如余弦距离,实现新用户的个性化推荐。PCA和SVD在实际应用中各有侧重,PCA常用于特征压缩,SVD则能揭示样本间的隐藏关系。
摘要由CSDN通过智能技术生成

       推荐本质上是求相似度,重点是如何度量相似性。推荐的常用算法是协同过滤算法,该算法基于用户行为的数据而设计的推荐算法。M个人对N个商品产生行为,从而构成联系,对M个人进行聚类是基于用户(M1和M2相似,则已知M1购买P1,可将P1商品推荐给M2),对N个商品进行聚类是基于商品(P1和P2商品相似,则已知M1购买P1,可将P2商品推荐给M1)。

       相似度/距离计算方法有以下几种:

        (1)闵可夫斯基距离

       (2) 欧式距离

        (3)杰卡德相似系数(Jaccard)

        (4)余弦相似度

        (5)Pearson相似系数

        (6)相对熵(K-L距离)

       

        Jaccard相似度的由来

           R(u)是给用户u作出的推荐列表,而T(u)是用户在测试集上真正的行为列表

          准确率/召回率

            

        Jaccard系数

 

         评价推荐系统的首要离线指标

         通过将单个用户的准确率(或召回率)做累加,即得到整个推荐系统的准确率(或召回率),该离线指标常常用于比较各个推荐系统之间的优劣。

                          

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值