
协同过滤
金石开1510
迁移学习、推荐系统、人工智能、深度学习
展开
-
mahout
Mahout 是 Apache Software Foundation(ASF) 旗下的一个开源项目,提供一些可扩展的机器学习领域经典算法的实现,旨在帮助开发人员更加方便快捷地创建智能应用程序。Mahout包含许多实现,包括聚类、分类、推荐过滤、频繁子项挖掘。此外,通过使用 Apache Hadoop 库,Mahout 可以有效地扩展到云中。转载 2015-04-15 11:10:43 · 381 阅读 · 0 评论 -
探索推荐引擎内部的秘密,第 3 部分: 深入推荐引擎相关算法 - 聚类
智能推荐大都基于海量数据的计算和处理,然而我们发现在海量数据上高效的运行协同过滤算法以及其他推荐策略这样高复杂的算法是有很大的挑战的,在面对解决这个问题的过程中,大家提出了很多减少计算量的方法,而聚类无疑是其中最优的选择之一。 聚类 (Clustering) 是一个数据挖掘的经典问题,它的目的是将数据分为多个簇 (Cluster),在同一个簇中的对象之间有较高的相似度,而不同簇的对象差别较大。转载 2015-10-26 11:09:55 · 518 阅读 · 0 评论 -
Latent semantic analysis note(LSA)
1 LSA IntroductionLSA(latent semantic analysis)潜在语义分析,也被称为LSI(latent semantic index),是Scott Deerwester, Susan T. Dumais等人在1990年提出来的一种新的索引和检索方法。该方法和传统向量空间模型(vector space model)一样使用向量来表示词(terms)和文原创 2015-10-27 09:17:42 · 439 阅读 · 0 评论 -
协同过滤算法的几篇文章PFM/svd/ svd++
协同过滤Collaborative Filtering (CF)算法是推荐算法的一个大分支,基本思想是推荐相似的物品,或者推荐相似用户(隐式或者显式)评分过的物品。CF方法主要可以分为两类:基于邻域和基于隐语义。①基于邻域的方法利用“两个用户共同评分过的物品”(user-based)或者“共同评价两个物品的用户”(item-based)分别计算用户间的相似度和物品间的相似度。而原创 2015-10-29 15:02:07 · 4412 阅读 · 0 评论 -
关注推荐系统ABC
http://zhan.renren.com/recommendersystem?from=template&checked=truehttp://vdisk.weibo.com/s/ljXQ7twiiter big learning with graphs# 推荐系统# graph120原创 2016-02-20 19:10:10 · 1311 阅读 · 0 评论 -
推荐系统000111
推荐系统从零到一可以说是全拜谷歌吹起了「大数据」这阵春风,近几年业界对于数据挖掘人才的需求持续高涨,而推荐系统一直是数据挖掘岗位的必修课。一联系到数据挖掘,总会给人高深莫测的错觉,以为推荐系统也是数学神童的专属领域。万万没想到,自己并不是数据挖掘科班出身,也谈不上数学功底有多好(本科考高数也就在生死边缘),竟然也操刀了三个业务场景不同、用户规模千差万别、甚至连地域和文化也跨度很大的推荐转载 2016-02-20 23:34:40 · 487 阅读 · 0 评论 -
***基于协同过滤,NMF和Baseline的推荐算法
摘要 老早就想整理一篇推荐算法的入门博文,今天抽空写一下。本文以电影推荐系统为例,简单地介绍基于协同过滤,PMF概率矩阵分解,NMF非负矩阵分解和Baseline的推荐系统算法。NMF的实现具体可以参考Reference中的「基于矩阵分解的推荐算法,简单入门」一文,对我启发很大。推荐算法 协同过滤 矩阵分解目录[-]杂谈基于协同过滤的推荐算法User-b原创 2016-02-20 23:46:21 · 1109 阅读 · 1 评论 -
基于协同过滤,NMF和Baseline的推荐算法
基于协同过滤,NMF和Baseline的推荐算法发表于5个月前(2015-10-07 00:46) 阅读(525) | 评论(0) 12人收藏此文章, 我要收藏赞0摘要 老早就想整理一篇推荐算法的入门博文,今天抽空写一下。本文以电影推荐系统为例,简单地介绍基于协同过滤,PMF概率矩阵分解,NMF非负矩阵分解和Baseline的推荐系统算法。NMF的实现具体可以参转载 2016-02-22 02:10:16 · 762 阅读 · 0 评论 -
推荐系统之矩阵分解
本文将给大家介绍一下如何利用矩阵分解来做推荐系统算法。矩阵分解是指把一个矩阵分解成若干个矩阵的某种运算的合成,一般见得比较多的是相乘,本文给大家的介绍的也是相乘。一个比较著名的矩阵分解算法是SVD,SVD是将已有的评分矩阵分解为3个矩阵,有了这3个矩阵,就可以预测用户对某个未评分item的分值,一般将原始的评分矩阵分解成这3个矩阵之后,会做一定的降维处理,之后再做预测。利用SVD做推荐已经取得了良转载 2016-04-09 03:19:23 · 2930 阅读 · 0 评论 -
推荐系统中的矩阵分解演变方式
推荐算法主要分为基于内容的算法和协同过滤. 协同过滤的两种基本方法是基于邻居的方法(基于内容/物品的协同过滤)和隐语义模型. 矩阵分解乃是实现隐语义模型的基石.矩阵分解根据用户对物品的评分, 推断出用户和物品的隐语义向量, 然后根据用户和物品的隐语义向量来进行推荐.推荐系统用到的数据可以有显式评分和隐式评分. 显式评分时用户对物品的打分, 显式评分矩阵通常非常稀疏. 隐式评分是指用原创 2016-04-09 03:29:31 · 7591 阅读 · 1 评论 -
SVD在推荐系统中的推导及应用-简单明了
参考自:http://www.igvita.com/2007/01/15/svd-recommendation-system-in-ruby/其实说参考也不准确,准确地说应该是半翻译半学习笔记。仔细整理一遍,感觉还是收获很大的。线性代数相关知识:任意一个M*N的矩阵A(M行*N列,M>N),可以被写成三个矩阵的乘积:1. U:(M行M列的列正交矩阵)2. S:(M*N...原创 2018-09-08 16:31:30 · 515 阅读 · 0 评论 -
矩阵分解(MF)方法及代码
一、基于投影梯度法的非负矩阵分解论文:Projected gradient methods for non-negative matrix factorization 代码:Matlab及Python源码二、基于类牛顿法的最小二乘矩阵近似解法论文:Fast Newton-type Methods for the Least Squares Nonnegative Matrix App...转载 2018-09-08 16:42:18 · 1174 阅读 · 0 评论 -
矩阵分解SVD在推荐系统中的应用
参考自:http://www.igvita.com/2007/01/15/svd-recommendation-system-in-ruby/其实说参考也不准确,准确地说应该是半翻译半学习笔记。仔细整理一遍,感觉还是收获很大的。线性代数相关知识:任意一个M*N的矩阵A(M行*N列,M>N),可以被写成三个矩阵的乘积:1. U:(M行M列的列正交矩阵)2. S:(M*N的对角原创 2015-10-26 15:50:20 · 616 阅读 · 0 评论 -
概率矩阵分解模型 PMF
本文是论文《一种结合推荐对象间关联关系的社会化推荐算法》的笔记(上)。因为对其中的概率矩阵分解(Probabilistic Matrix Factorization, PMF)不够了解,因而我先去脑补了PMF在推荐系统中的应用,然后再对论文进行总结。主要内容包括svd的两种形式和PMF的介绍。资源下载,猛击此处。版权声明:本文为博主原创文章,未经博主允许不得转载 2015-10-26 11:29:05 · 2117 阅读 · 0 评论 -
奇异值分解(SVD)原理详解及推导
转载请声明出处http://blog.youkuaiyun.com/zhongkejingwang/article/details/43053513 在网上看到有很多文章介绍SVD的,讲的也都不错,但是感觉还是有需要补充的,特别是关于矩阵和映射之间的对应关系。前段时间看了国外的一篇文章,叫A Singularly Valuable Decomposition The SVD of a Matrix,转载 2015-10-26 15:59:21 · 541 阅读 · 0 评论 -
Mahout的taste里的几种相似度计算方法
欧几里德相似度(Euclidean Distance)最初用于计算欧几里德空间中两个点的距离,以两个用户x和y为例子,看成是n维空间的两个向量x和y, xi表示用户x对itemi的喜好值,yi表示用户y对itemi的喜好值,他们之前的欧几里德距离是 对应的欧几里德相似度,一般采用以下公式进行转换:距离越小 ,相似度越大 在taste里,计算user转载 2015-04-15 11:12:57 · 512 阅读 · 0 评论 -
协同过滤工具源码下载
http://www.youkuaiyun.com/tag/%E5%8D%8F%E5%90%8C%E8%BF%87%E6%BB%A4/download原创 2015-04-15 11:14:14 · 467 阅读 · 0 评论 -
windows下使用mahout|Taste实现协同过滤算法
如果要实现Taste算法,必备的条件是:1) JDK,使用1.6版本。需要说明一下,因为要基于Eclipse构建,所以在设置path的值之前要先定义JAVA_HOME变量。2) Maven,使用2.0.11版本或以上。在eclipse上安装maven插件—m2eclipse。3)Apache Mahout,使用0.5版本。Apache Mahout -T原创 2015-04-15 11:15:52 · 831 阅读 · 1 评论 -
基于用户的协同过滤推荐算法原理和实现
在推荐系统众多方法中,基于用户的协同过滤推荐算法是最早诞生的,原理也较为简单。该算法1992年提出并用于邮件过滤系统,两年后1994年被 GroupLens 用于新闻过滤。一直到2000年,该算法都是推荐系统领域最著名的算法。 本文简单介绍基于用户的协同过滤算法思想以及原理,最后基于该算法实现园友的推荐,即根据你关注的人,为你推荐博客园中其他你有可能感兴趣的人。基本思想转载 2015-05-03 10:56:52 · 6339 阅读 · 1 评论 -
基于用户的协同过滤推荐算法
转自 http://www.open-open.com/lib/view/open1416387729742.html阅读目录什么是推荐算法推荐算法的条件基于用户的协同过滤算法算法描述算法存在的问题什么是推荐算法推荐算法最早在1992年就提出来了,但是火起来实际上是最近这些年的事情,因为互联网的爆发,有了更大的数据量可以供我们使用,推转载 2015-10-19 10:41:35 · 1280 阅读 · 0 评论 -
基于皮尔森相关系数的协同过滤算法
刚看到一新闻说很多互联网公司尤其是草根北京的都缺少有针对性的CTO,看完我感觉我要努力学好算法,争取自己创业。一、PearsonCorrelation 两个变量之间的相关系数越高,从一个变量去预测另一个变量的精确度就越高,这是因为相关系数越高,就意味着这两个变量的共变部分越多,所以从其中一个变量的变化就可越多地获知另一个变量的变化。如果两个变量之间的相关系数为1或-1,那转载 2015-10-19 12:06:00 · 2032 阅读 · 0 评论 -
推荐系统之协同过滤(CF)算法详解和实现
1 集体智慧和协同过滤1.1 什么是集体智慧(社会计算)?集体智慧 (Collective Intelligence) 并不是 Web2.0 时代特有的,只是在 Web2.0 时代,大家在 Web 应用中利用集体智慧构建更加有趣的应用或者得到更好的用户体验。集体智慧是指在大量的人群的行为和数据中收集答案,帮助你对整个人群得到统计意义上的结论,这些结论是我们在单个个体上无法得到的,它转载 2015-10-19 15:11:58 · 1818 阅读 · 0 评论 -
协同过滤推荐算法-----向量之间的相似度
Collaborative Filtering Recommendation度量向量之间的相似度方法很多了,你可以用距离(各种距离)的倒数,向量夹角,Pearson相关系数等。皮尔森相关系数计算公式如下:ρX,Y=cov(X,Y)σxσy=E((X−μx)(Y−μy))σxσy(1)分子是协方差,分子是两个变量标准差的乘积。显然要求X和Y的标准差转载 2015-10-19 14:47:41 · 6224 阅读 · 0 评论 -
探索推荐引擎内部的秘密,第 1 部分: 推荐引擎初探
随着 Web 技术的发展,使得内容的创建和分享变得越来越容易。每天都有大量的图片、博客、视频发布到网上。信息的极度爆炸使得人们找到他们需要的信息将变得越来越难。传统的搜索技术是一个相对简单的帮助人们找到信息的工具,也广泛的被人们所使用,但搜索引擎并不能完全满足用户对信息发现的需求,原因一是用户很难用恰当的关键词描述自己的需求,二是基于关键词的信息检索在很多情况下是不够的。而推荐引擎的出现,使用户获转载 2015-10-22 16:47:00 · 450 阅读 · 0 评论 -
协同过滤推荐及相似性度量
协同过滤 —— Collaborative Filtering协同过滤简单来说就是根据目标用户的行为特征,为他发现一个兴趣相投、拥有共同经验的群体,然后根据群体的喜好来为目标用户过滤可能感兴趣的内容。协同过滤推荐 —— Collaborative Filtering Recommend协同过滤推荐是基于一组喜好相同的用户进行推荐。它是基于这样的一种假设:为一用户找到他真正感转载 2015-10-25 07:49:24 · 563 阅读 · 0 评论 -
基于Pairwise排序学习的因子分解推荐算法
摘要: 针对基于内存的协同过滤推荐算法存在推荐列表排序效果不佳的问题,提出基于Pairwise排序学习的因子分解推荐算法(简称Pairwise-SVD推荐算法)。新算法将因子分解的预测结果作为排序学习算法的输入,把排序问题转化成分类问题使用排序学习理论进行排序产生推荐列表。实验结果表明相比基于内存的协同过滤推荐算法,Pairwise-SVD推荐算法的排序效果更佳。其在指标Kendall-tau上提...原创 2018-10-07 11:35:00 · 1372 阅读 · 0 评论