当前位置:网站首页>余弦距离介绍
余弦距离介绍
2022-08-03 19:08:00 【xiaozheng123121】
目录
作者:CSDN博主「深度学习视觉」
原文链接:https://blog.csdn.net/lucky_kai/article/details/89514868
————————————————
概述: 在机器学习领域中,通常将特征表示为向量的形式,所以在分析两个特征向量之间的相似性时,常用余弦相似度表示。
例如将两篇文章向量化,余弦距离可以避免因为文章的长度不同而导致距离偏大,余弦距离只考虑两篇文章生成的向量的夹角。
余弦相似度的取值范围是[-1,1],相同两个向量的之间的相似度为1。
余弦距离的取值范围是[0,2]。
余弦相似度的定义公式为 c o s ( A , B ) = A ⋅ B ∥ A ∥ 2 ∥ B ∥ 2 cos(A,B)=\frac{A\cdot B}{\left\|A \right\|_2\left\|B \right\|_2} cos(A,B)=∥A∥2∥B∥2A⋅B
归一化后: ∥ A ∥ 2 = 1 , ∥ B ∥ 2 = 1 , ∥ A ∥ 2 ∥ B ∥ 2 = 1 \left\|A\right\|_2=1, \left\|B\right\|_2=1, \left\|A\right\|_2\left\|B\right\|_2=1 ∥A∥2=1,∥B∥2=1,∥A∥2∥B∥2=1
余弦距离: d i s t ( A , B ) = 1 − c o s ( A , B ) = ∥ A ∥ 2 ∥ B ∥ 2 − A ⋅ B ∥ A ∥ 2 ∥ B ∥ 2 dist(A,B)=1-cos(A,B)=\frac{\left\|A \right\|_2\left\|B \right\|_2-A\cdot B}{\left\|A \right\|_2\left\|B \right\|_2} dist(A,B)=1−cos(A,B)=∥A∥2∥B∥2∥A∥2∥B∥2−A⋅B,距离恒大于0
欧式距离:
由公式可以看出归一化后,欧式距离与余弦距离存在单调性关系。此时两种距离的值域都为[0,2]。
欧式距离与余弦距离的对比:
1.欧式距离的数值受到维度的影响,余弦相似度在高维的情况下也依然保持低维完全相同时相似度为1等性质。
2.欧式距离体现的是距离上的绝对差异,余弦距离体现的是方向上的相对差异。
边栏推荐
- docker mysql 容器中执行mysql脚本文件并解决乱码
- 【微信小程序】NFC 标签打开小程序
- 基于ck+redash构建MySQL慢日志+审计日志展示平台
- C#将位图旋转90度
- Radondb mysql installation problems
- 【ORACLE】什么时候ROWNUM等于0和ROWNUM小于0,两个条件不等价?
- 读取 resources 目录下的文件路径的九种方式,你知道多少?
- CC2530_ZigBee+华为云IOT:设计一套属于自己的冷链采集系统
- Postgresql-xl全局快照与GTM代码走读(支线)
- Postgresql-xl global snapshot and GTM code walking (branch line)
猜你喜欢
京东云发布新一代分布式数据库StarDB 5.0
梅科尔工作室-14天华为培训六
awk语法-02-运算、数组、格式化输出
OneNote 教程,如何在 OneNote 中设置页面格式?
[Azure Event Hub] Create Event Hub Consume Client + Custom Event Position with Azure AD Authentication
MySQL 啥时候用表锁,啥时候用行锁?这些你都应该知道吧
Shell:循环语句
YAML中多行字符串的配置方法:|+、 |、 |-、 >+、 >、 >-的区别
选出表中的中位数记录[构造左右边界 || 问题转换]
设备树基本原理与操作方法
随机推荐
MySQL超详细安装教程 手把手教你安装MySQL到使用MySQL 最简单的MySQL安装方式,这种方式装,卸载也简单
网络协议-TCP、UDP区别及TCP三次握手、四次挥手
201712-3 CCF Crontab满分题解
盲僧发现了华点——教你如何使用API接口获取数据
Postgresql source code (65) analysis of the working principle of the new snapshot system Globalvis
MySQL——增删改查进阶
深度学习常用公式与命令总结(更新中)
Unity获取canvas 下ui 在屏幕中的实际坐标
Oracle 脚本实现简单的审计功能
Radondb mysql installation problems
阿里资深专家打造从零开始学架构,含阿里内部技术栈PPT、PFD实战
Big guy, who is free to help me to see what the problem is, I just read MySQL source print, and I just came into contact with flink.
力扣刷题之移动零
Climbing Stairs (7/30)
Cobalt Strike (CS) 逆向初探
力扣解法汇总899-有序队列
Word另存为PDF后无导航栏解决办法
力扣刷题之求两数之和
Difference差分数组
LeetCode 952. 按公因数计算最大组件大小