受限玻尔兹曼机是由Geoff Hinton发明,是一种用于降维、分类、回归、协同过滤、特征学习和主题搭建的算法。 一 网络结构 我们首先介绍一下受限玻尔兹曼机这类神经网络,因为它相对简单具有重要的历史意义。下文将以示意图和通俗的语言解释其运作原理。 RBM是有两个层的浅层神经网络,它是组成深度置信网 ...
分类:
其他好文 时间:
2018-05-19 18:50:52
阅读次数:
252
词频处理 tf/idf. 协同过滤 1.Co-occurence matrix. Normalize co-occurrence Similarity matrix. 1.1 Jaccard similarity: normalizes by popularity Who purchased i a ...
分类:
其他好文 时间:
2018-05-13 12:02:01
阅读次数:
129
Mahout协同过滤算法 Mahout使用了Taste来提高协同过滤算法的实现,它是一个基于Java实现的可扩展的,高效的推荐引擎。Taste既实现了最基本的基于用户的和基于内容的推荐算法,同时也提供了扩展接口,使用户可以方便的定义和实现自己的推荐算法。同时,Taste不仅仅只适用于Java应用程序 ...
分类:
编程语言 时间:
2018-04-21 13:28:30
阅读次数:
228
基本思想 基于用户的协同过滤算法是通过用户的历史行为数据发现用户对商品或内容的喜欢(如商品购买,收藏,内容评论或分享),并对这些喜好进行度量和打分。根据不同用户对相同商品或内容的态度和偏好程度计算用户之间的关系。在有相同喜好的用户间进行商品推荐。简单的说就是如果A,B两个用户都购买了x、y、z三本图 ...
分类:
编程语言 时间:
2018-04-06 23:41:09
阅读次数:
356
问题描述: 数据包含了一百四十万用户对80万商品的打分。要利用基于物品的协同过滤来计算。如果直接两两计算140万维的向量相似度,肯定不行啊。 问题分析: 每个物品的向量虽然是140万维的,但是其实给一个物品打分的用户其实不多,这个矩阵是非常稀疏的。而且根据长尾问题来说,大部分物品只有很少的用户有过评 ...
分类:
其他好文 时间:
2018-04-04 12:48:00
阅读次数:
162
一、音乐推荐 1、传统的方式:基于suprise 协同过滤(各种版本)、SVD、矩阵分解 2、基于word2vec,用每个歌单中的song_id,作为一个样本,训练song2vec向量,进而求取相似歌曲, 用户兴趣推荐,根据用户喜欢的歌曲,将时间轴权重,歌曲热度权重叠加到song2vec相似歌曲的相 ...
分类:
其他好文 时间:
2018-03-26 19:17:25
阅读次数:
168
C通用机器学习Recommender - 一个产品推荐的C语言库,利用了协同过滤.计算机视觉CCV - C-based/Cached/Core Computer Vision Library ,是一个现代化的计算机视觉库。VLFeat - VLFeat 是开源的 computer vision algorithms库, 有 Matlab toolbox。C++计算机视觉OpenCV - 最常用的视
分类:
其他好文 时间:
2018-03-09 10:37:12
阅读次数:
357
参考资料 【1】《Spark MLlib 机器学习实践》 【2】http://blog.csdn.net/u011239443/article/details/51752904 【3】线性代数-同济大学 【4】基于矩阵分解的协同过滤算法 https://wenku.baidu.com/view/61 ...
分类:
编程语言 时间:
2018-03-03 12:23:33
阅读次数:
243
一般在推荐系统中,数据往往是使用 用户 物品 矩阵来表示的。用户对其接触过的物品进行评分,评分表示了用户对于物品的喜爱程度,分数越高,表示用户越喜欢这个物品。而这个矩阵往往是稀疏的,空白项是用户还未接触到的物品,推荐系统的任务则是选择其中的部分物品推荐给用户。 (markdown写表格太麻烦了,直接 ...
分类:
编程语言 时间:
2018-02-26 23:23:11
阅读次数:
248
协同过滤推荐算法是一种主流的、目前广泛应用在工业界的推荐算法。 一般,协同过滤推荐分为三种类型。 1.基于用户(user based)的协同过滤 基于用户的协同过滤算法,主要考虑的是用户和用户之间的相似度,只要找出与目标用户相似度高的其他用户,根据相似用户喜欢的物品,预测目标用户对对应物品的评分,就 ...
分类:
编程语言 时间:
2018-02-26 23:17:54
阅读次数:
270