在上篇文章中介绍了如何利用余弦定理计算两个物品间的相似度:KiKlaus:推荐算法原理(一)余弦定理计算物品间相似度​zhuanlan.zhihu.com

这种计算方法虽然简单,但是在衡量空间两个向量间值的大小差异时,会有明显的缺陷。

例如,向量A(1,1,1),向量B(5,5,5),如果用余弦定理计算,那么这两个向量的夹角大小为0°,即在方向上是完全一致的,所以算法会认为这两个向量极相似。但是我们仔细一想,其实这两个向量在比较值时(空间的相对位置上)是极不相似,那么如果用余弦定理进行计算,就会和我们想得出的结果有很大差距。

利用欧几里得计算物品间的相似度时可以解决上述问题。

1. 利用欧几里得公式计算两个物品间的相似度n维空间中计算两点间距离的原理

如下图所示,其中dist(A,B)为三维空间中两点间的距离。

拓展到n维空间时的一般性公式为:

这个式子在二维下展开的话可以想象成是利用勾股定理计算两点间的距离,这里不再展开。

从上述的一般性公式可以看出,两点之间的距离恒为非负数,最大值为正无穷大。但是通常情况下相似度的取值范围应该在[-1,1]之间,所以我们需要对其求倒数将结果控制在(0,1]之间。

最后欧几里得计算两个物品间相似度的公式为:

两个物品或者用户之间的距离越大,则其相似度越小,距离越小则相似度越大。

2. 实际运用

下表为用户和评分对照表:

下面分别运用欧几里得公式计算用户1和用户2的相似度:

从计算结果可以看出,用户1和用户2的相似度比用户1和用户3的相似度高,所以用户2与用户1更相似。

3. 总结

以上就是这次要分享给大家的内容了, 余弦定理和欧几里得公式两种计算方法各有好坏,欧氏距离能够体现个体数值特征的绝对差异,所以更多的用于需要从维度的数值大小中体现差异的分析,比如使用用户行为作为指标分析用户价值的相似情况(比较不同用户的消费能力),这属于价值度量;而余弦相似度对绝对数值不敏感,更多的用于使用用户对内容的评分来分析用户兴趣的相似程度(用户是否喜欢某商品),这属于定性度量。

没有最好的算法,只有最合适的场景,只有结合实际情况才能使这些算法更好地落地生产~

大家有疑惑的话可以在留言区留言多多交流~

欧几里得最短距离公式_推荐算法原理(二)欧几里得距离计算物品间相似度相关推荐

  1. 欧几里得最短距离公式_老师好,关于欧几里得距离计算,有没有什么更高效的计算方式?...

    自己老师布置的一个题目:在100W个100维的向量中,取出与给定的100维的向量,欧几里得距离最小的前K个向量. 我把这个问题分为了2部分,一个是计算部分,一个是统计部分.统计部分用到了索引堆,很好用 ...

  2. 欧几里得最短距离公式_欧几里得度量(欧氏距离)

    欧几里得度量,或者说欧氏距离,Euclidean Distance,这个名字来自著名的古希腊数学家欧几里得. 欧几里得(公元前330年-公元前275年),古希腊数学家.他活跃于托勒密一世(公元前364 ...

  3. 万字长文揭秘今日头条、抖音的推荐算法原理!

    点击上方"开发者技术前线",选择"星标" 18:50 在看 真爱 来自:今日头条 编辑:可可 www.toutiao.com/a6511211182064402 ...

  4. 3分钟了解今日头条推荐算法原理

    今日头条的内容分发算法一直颇神秘低调.自12年开发运营起进四次改版,从未透露核心内容. 2018年1月,今日头条资深算法架构师曹欢欢博士,终于首次公开今日头条的算法原理,以期推动整个行业问诊算法.建言 ...

  5. 抖音推荐算法原理全文详解

    阅读目录 一.系统概览 二.内容分析 三.用户标签 四.评估分析 五.内容安全 抖音推荐算法原理全文详解 本次分享将主要介绍今日头条推荐系统概览以及内容分析.用户标签.评估分析,内容安全等原理. 回到 ...

  6. 搜狐新闻推荐算法原理 | “呈现给你的,都是你所关心的”

    导读 在当前这个移动互联网时代,各种信息内容爆炸,面对海量数据,用户希望在有限的时间和空间内,找到自己感兴趣的内容,这就是推荐需要解决的问题.接下来主要讲解新闻推荐的算法原理. 01.新闻推荐算法架构 ...

  7. 推荐算法(二)--算法总结

    转自:https://www.jianshu.com/p/1464eab67711 推荐算法分类 1 个性化推荐 1.1 基于用户推荐(Demographic-based Recommendation ...

  8. 今日头条推荐算法原理全文详解之一

    本次分享将主要介绍今日头条推荐系统概览以及内容分析.用户标签.评估分析,内容安全等原理. 今日头条推荐算法原理全文详解 今日头条 数据分析 产品经理 产品 好文分享 第1张 一.系统概览 推荐系统,如 ...

  9. 基于用户的协同过滤推荐算法原理和实现分析

    本文转载自nieson  基于用户的协同过滤推荐算法原理和实现 在推荐系统众多方法中,基于用户的协同过滤推荐算法是最早诞生的,原理也较为简单.该算法1992年提出并用于邮件过滤系统,两年后1994年被 ...

最新文章

  1. Qt QLabel 显示gif动图
  2. uva1471 二叉搜索树
  3. 目前可用的微博秀的嵌入方法大全(亲测2019年2月仍有效)
  4. 解决QT出现XXXX.dll不能加载问题
  5. buu [GKCTF2020]小学生的密码学
  6. android百度地图标方向,Android百度地图之方向感应和模式更改
  7. python自然语言处理_python
  8. .vue文件_Spring Boot 2.x(十六):玩转vue文件上传
  9. jQuery布局插件UI Layout简介
  10. 国土空间规划数据汇交标准_国土空间规划数据治理指南来了
  11. Eclipse中 搭建 Spring+SpringMVC+Mybatis整合(下)
  12. 西农 生成树配置_配置STP功能
  13. Asp.Net MVC 的重要入门概念
  14. Cipher文件加密
  15. 三星+t800+原生android,三星T800(GALAXY Tab S WLAN版)一键救砖教程,轻松刷回官方系统...
  16. 总结在CentOS7上搭建CUDA10+cudnn7的Tensorflow-gpu环境的经验
  17. 计算机网络和internet选项,大师为你详解win10系统设置Internet选项的处理
  18. Keystone认证服务详细操作流程
  19. 用计算机弹发如雪,计算器弹音乐谱子
  20. 前端实现文件在线预览功能

热门文章

  1. S7700交换机组网部分终端上不了网故障排查
  2. sql 2005安装图解
  3. css3炫彩边框渐变色动画js特效
  4. 安卓 14 可自定义锁屏时钟尺寸、颜色和透明度
  5. 算法笔记:时间复杂度、空间复杂度 进制转化 秦九韶算法
  6. 小学计算机教师使用计划,小学三至六年级下册信息技术教学计划
  7. 高内存占用或高CPU占解决办法
  8. 【七夕表白网站】程序员表白网页合集(100套) HTML+CSS+JS
  9. 大话设计模式之装饰模式(python实现)
  10. Visio绘图软件所需图标总结