• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >云计算 > Spark 基于item和user 的协同过滤实现,sparkitem

Spark 基于item和user 的协同过滤实现,sparkitem

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含item user secret,spark 协同过滤,item user secret:1,user item,spark 协同过滤算法等服务器相关知识,网友希望可以进行参考

Spark 基于item和user 的协同过滤实现,sparkitem


1、简介

mahout已经提供了 item-based cf 算法,但是要想在 mahout 算法上修改item-based cf 相对来说比较繁琐,比如改进相似度或者改进推荐结果计算公式,更加令人头疼的是mahout 修改比较难调试,相比来说 spark 实现起来更加简单方便,同时 spark shell 在调试阶段特别方便,另一方面 mahout 执行速度比较慢。本文使用 spark 编写了 item-based cf 和 user-based cf 两种协同过滤算法。同时,本文使用的是cosine相似度,并对cosine相似度进行了改进。

2、相似度计算

要想理解协同过滤算法,必须弄清楚各种相似度计算公式,下面介绍相似度计算公式:

2.1 欧几里得相似度

欧几里得相似度根据欧几里得距离计算而来,距离越近相似度越高,反之相反。

欧几里得距离公式
 dX,Y=∑i=1n(xi?yi)2???????????√
欧几里得相似度公式
 sim(x,y)=11+d(x,y)

2.2 皮尔逊相似度

皮尔逊相关系数,即概率论中的相关系数,取值范围【-1,+1】。当大于零时,两个变量正相关,当小于零时表示两个向量负相关。

计算公式为
ρX,Y=cov(X,Y)σxσy=E((X?μx)(Y?μ

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Spark 基于item和user 的协同过滤实现,sparkitem

相关文章

  • 关于Oozie的input-events和done-flag,oozieinput-events
  • 使用simple json时遇到的一个小问题,simplejson
  • hadoop2.6.0伪分布式安装,hadoop2.6.0伪
  • 整套spark视频教程免费下载,还有Hadoop,sparkhadoop
  • 机器学习-模型评估与选择
  • 用Hello World校验Docker的安装,hellodocker
  • spark on yarn的cpu使用,sparkonyarncpu
  • Hadoop中查看一个文件位置信息,
  • JOIN操作,数据库join操作
  • @PathVariable和@RequestParam的区别,@pathvariable

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • Hadoop学习笔记0005——centos下运行Hadoop实例,centoshadoop
    • AWS和OpenStack服务对照表,OpenStack服务英文单词的中文翻译,awsopenstack
    • Hadoop 1.x的Shuffle源码分析之2,hadoopshuffle
    • 分布式数据库MVCC读写设计,数据库mvcc读写
    • 关于Oozie的input-events和done-flag,oozieinput-events
    • MapReduce 按照Value值进行排序输出,mapreducevalue
    • hadoop 2.4.1 64位编译记录,hadoop2.4.1
    • MemStore刷写线程—MemStoreFlusher源代码分析,hbasememstore
    • hive 优化的原则,hive优化原则
    • spark core源码分析9 从简单例子看action操作,sparkcore

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有