点积和余弦距离

余弦距离 欧氏距离 MLP等级 余弦距离和欧氏距离是静态度量方法,适用于简单、线性可分的向量关系,计算高效但灵活性有限;MLP 是动态学习模型,适用于复杂、非线性的向量匹配任务,能捕捉深层模式但需数据和计算资源支持。选择哪种方法取决于数据的维度、向量的物理意义(方向 / 长度是否重要)以及问题的复杂度。 阅读详情

1. 点积(Dot Product)

点积是两个向量的“乘积”,但这个乘积不是按元素一一相乘的,而是通过以下方式计算的:

  • 公式:

    A⋅B=∥A∥∥B∥cosθ

    其中,∥A∥ 和∥B∥ 是向量的长度(模),θ 是它们之间的夹角。

  • 通俗解释:
    点积其实是衡量两个向量相似程度的一种方式。具体来说,它反映了向量A沿着向量B的方向的投影有多长。可以想象,把向量A投影到向量B上,点积就是投影的长度与向量B的长度的乘积。

    • 如果两个向量方向完全相同,点积最大。
    • 如果两个向量垂直(即夹角90度),点积为零。
    • 如果两个向量方向相反,点积为负数。

2. 余弦距离(Cosine Distance)

余弦距离是基于余弦相似度来衡量向量间差异的一种方法。余弦相似度本质上是通过点积计算的,但它忽略了向量的长度,只关心它们的方向关系。

  • 公式:

    在这里插入图片描述

    余弦距离则是:

    余弦距离=1−余弦相似度余弦距离=1−余弦相似度

  • 通俗解释:
    余弦相似度通过计算两个向量的夹角的余弦值来度量它们的相似性,完全相同的方向的两个向量,其余弦相似度为1;完全相反的方向的两个向量,余弦相似度为-1;夹角为90度的两个向量(即正交)余弦相似度为0。
    余弦距离则是余弦相似度的反向度量。两个向量完全相似时,余弦距离为0;两个向量完全不同(相反)时,余弦距离为2。

再来干货

示例:

假设我们有两个二维向量:

  • 向量 A: A=(3,4)
  • 向量 B: B=(4,3)

我们将分别计算这两个向量的 点积 和 余弦距离。

1. 点积的计算

点积的公式是:
其中证明可以看(向量点积定义的证明_向量点积 证明-优快云博客 )
A⋅B=A1×B1+A2×B2

其中,A1和 A2是向量 A 的两个分量,B1 和 B2 是向量 B 的两个分量。

  • 向量 A: A=(3,4)
  • 向量 B: B=(4,3)

点积计算:

A⋅B=(3×4)+(4×3)=12+12=24

所以,点积 A⋅B=24。


2. 余弦相似度的计算

首先,我们需要计算向量 A 和向量 B 的模(长度)。

  • 向量 A 的模:

在这里插入图片描述

  • 向量 B 的模:

∥**B**∥=*B*12+*B*22=42+32=16+9=25=5

接下来,我们可以计算余弦相似度:

cos*θ*=∥**A**∥∥**B**∥**A**⋅**B**=5×524=2524=0.96

所以,余弦相似度 cosθ=0.96。


3. 余弦距离的计算

余弦距离是通过余弦相似度来计算的:

余弦距离=1−cos⁡θ余弦距离=1−cosθ

根据前面计算的余弦相似度:

余弦距离=1−0.96=0.04

所以,余弦距离 =0.04。


总结:

  • 点积:A⋅B=24
  • 余弦相似度:cosθ=0.96
  • 余弦距离:余弦距离=0.04

在这个例子中,余弦相似度非常接近 1,表明这两个向量的方向非常相似,而余弦距离非常小,表示它们几乎是相同的方向。

机器学习---常见的距离公式(欧氏距离、曼哈顿距离、标准化欧式距离、余弦距离、杰卡德距离、马氏距离、切比雪夫距离、闵可夫斯基距离、K-L散度) 欧几里得度量(euclidean metric)(也称欧氏距离)是一个通常采用的距离定义,指在m维空。间中两个点之间的真实距离,或者向量的自然长度(即该点到原点的距离)。的欧氏距离就是两点之间的实际距离。 阅读详情

相关推荐

向量相似度计算全解析:余弦、欧氏距离与点积的数学原理和工程实践

在搜索召回、推荐系统和RAG问答等AI应用中,如何度量两个向量的“相似度”是决定结果质量的基础环节。从数学角度看,余弦相似度、欧氏距离和点积分别关注方向、距离与长度,不同几何预设适配不同业务语义。理解这些原理,才能避免“分数高但结果不相关”的陷阱。实际工程中,向量归一化、高维灾难、近似最近邻检索(ANN)以及向量数据库的索引类型都会影响算法选型与最终效果。本文从概念推导到代码实现,系统对比三种主流度量方式的适用场景,并结合真实数据与常见坑点,给出工程落地的选型建议和性能优化思路。无论你是入门向量检索,还是在

weixin_29164497的博客 261

【论文】各种距离总结

原文:https://wenku.baidu.com/view/8c9fe0355e0e7cd184254b35eefdc8d376ee14e1.html   墙裂推荐该篇文章:https://blog.youkuaiyun.com/Kevin_cc98/article/details/73742037   二、余弦距离          余弦相似度用向量空间中两个向量夹角的余弦值作...

断桥残雪D的博客 1501

向量相似性度量的常用方法

向量相似性度量的常用方法

engchina的专栏 3145

DeepSort知识整理:余弦距离和马氏距离 (一)

余弦距离和马氏距离

qq_45266796的博客 2791

空间解析几何 | 向量、数量积、向量积、混合积、距离公式

一、向量及其运算 1、空间直角坐标系与向量 1.1空间直角坐标系 1.2向量及其有关概念 1.3坐标表示向量 1.4向量长度与方向余弦 二、向量的数量积、向量积和混合积 2.1 数量积(点积、内积) 注:     通过公式我们可以发现,两个向量的数量积就是一个数量。     数量积又称为点积或者内积。     ex: 在直角坐标系 {O; i, j, k} 中,设 α = (a1, a2, a3), β = (b1,...

"You are worthy! You can do it!" 3万+

【DL经典回顾】距离度量大汇总(7-余弦距离(Cosine Distance))

余弦距离(Cosine Distance)衡量的是两个向量在方向上的差异性,而不是在大小上的差异。

悦学共鸣,温柔以待,汇聚光芒,共同成长 2576

向量欧氏距离 &点积 & 余弦相似度 & 余弦距离

向量 A = (x1, y1),向量 B = (x2, y2) 向量欧式距离: 向量点积: 向量的模: 向量归一化:向量除以模长,也就是 A / |A| 向量余弦相似度:也相当于向量归一化后的点积 A*B / |A| * |B| == A / |A| * B / |B| 向量余弦距离:用1减去余弦相似度 1 - cos(A, B)。余弦距离的取值范围为[0,2] 归一化后的向量的余弦距离和欧氏距离是等价的,参考: https://blog.youkuaiyun.com/liuweiyuxiang/article/d

xiedelong的博客 4167

【笔记整理】轻量级神经网络 MobileNetV3

【笔记整理】轻量级神经网络 MobileNetV3

qq_33934427的博客 4273

向量点积衡量相似度_余弦距离、欧氏距离和杰卡德相似性度量的对比分析

1、余弦距离余弦距离,也称为余弦相似度,是用向量空间中两个向量夹角的余弦值作为衡量两个个体间差异的大小的度量。向量,是多维空间中有方向的线段,如果两个向量的方向一致,即夹角接近零,那么这两个向量就相近。而要确定两个向量方向是否一致,这就要用到余弦定理计算向量的夹角。余弦定理描述了三角形中任何一个夹角和三个边的关系。给定三角形的三条边,可以使用余弦定理求出三角形各个角的角度。假定三角形的三条边为a,...

weixin_39759989的博客 1440

AD9371 官方例程构建及单音信号收发

项目构建基本流程和AD9361差不多,由于官方使用的ZCU102,记录下移植遇到的一些问题最终接收到正确的正弦波Errors: 0Errors: 0Errors: 0Errors: 0AD9361。

weixin_44630490的博客 2971

搭建Java集成开发环境IntelliJ IDEA

package net.huawei.p01.t02;/** * 功能:输出一条信息 * 作者:华卫 * 日期:2022年03月24日 */ public class HelloWorld { public static void main(String[] args) { // arguments System.out.println("Hello Java World~"); } }

qq_67308063的博客 475

向量相似性搜索中的余弦距离、点积和欧几里得

如今,我清楚地认识到,它的失败是不可避免的,因为每个人天生就不完美。我们讨论过,在文本分析任务中,忽略量级可能是一个优势,因为重复术语通常不会显著改变所传播的信息。在聚类分析中,我们根据数据点在向量空间中的接近度对其进行分组,并且在进行聚类时,除了角度之外,通常最好考虑量级。)训练模型时,有一个有趣的技巧,它利用余弦相似度的概念来提高生成的嵌入的判别力。如果距离很小,则它们相似,否则,它们不相似。例如,如果一个不相关的维度很高,它就会主导距离计算并扭曲结果,即使其他维度上的相关特征排列得很好。

weixin_60804354的博客 390

用户消费行为分析(MapReduce实现,Hive分析)

一、题目要求 数据来自CDNow网站的一份用户购买CD明细,本数据集共有 6 万条 左右数据,数据为 CDNow 网站 1997年1月至1998年6月的用户行为 数据

紫烟的博客 3013

深度学习基础 - 叉积、点积、余弦相似性、马氏距离

TensorFlow - 数学期望 flyfish 笔记 其他名字 expectation, mathematical expectation, EV, average, mean value, mean, first moment. 数学期望、均值,期望,物理学中称为期待值 在概率论和统计学中,一个离散性随机变量的期望值是试验中每次可能的结果乘以其结果概率的总和。 期望值像是随机试...

二分掌柜的 7061

别光看Demo了!用UE5 Lyra框架快速搭建你的多人对战游戏原型(含完整配置流程)

本文详细介绍了如何利用UE5 Lyra框架快速搭建多人对战游戏原型,包含完整的配置流程和实战案例。Lyra作为可直接二次开发的游戏模板,内置了GAS技能系统、Enhanced Input输入控制等核心功能,大幅缩短开发周期。通过替换角色模型、调整武器数值和配置新地图规则,开发者可在48小时内完成科幻团队竞技游戏原型的搭建。

weixin_28717411的博客 455

【docker】--- 详解 WSL2 中的 Ubuntu 和 Docker Desktop 的区别和关系!

在编程的艺术世界里,代码和灵感需要寻找到最佳的交融点,才能打造出令人为之惊叹的作品。而在这座秋知叶i博客的殿堂里,我们将共同追寻这种完美结合,为未来的世界留下属于我们的独特印记。

秋知叶i 1314

【大模型RAG生成式AI开发实战】《大模型RAG生成式AI开发实战》_14.[第2章 向量数据库基础] 向量相似度计算:余弦、欧氏和点积距离对比

本文深入解析了RAG系统中三种关键向量相似度度量——余弦距离、欧氏距离和点积距离的核心差异与应用场景。作者通过几何视角揭示:余弦相似度关注方向一致性(适合语义匹配),欧氏距离测量绝对空间位置(对模长敏感),点积则平衡方向与模长(需归一化处理)。文章指出新手常见误区包括忽略向量模长分布、跨模型直接比较、高维距离收敛问题等,并给出实战建议:文本检索优先使用归一化余弦相似度,多模态场景可尝试点积,而欧氏距离需谨慎处理模长差异。最后强调生产环境中距离函数选择应与Embedding模型特性、数据分布及业务目标对齐。

67

杰理AC696N系列芯片外部中断使用教程

本教程详细介绍了杰理AC696N芯片的GPIO引脚中断唤醒功能实现方法。主要内容包括: 功能特点: 支持任意GPIO引脚配置为中断源 可灵活选择上升沿或下降沿触发 提供自定义中断回调函数接口 核心实现: 通过port_wkup_interrupt_init()函数配置GPIO属性 使用request_irq()注册中断服务程序 提供中断使能/关闭接口 注意事项: 此功能在低功耗模式下无效 需注意引脚冲突和中断优先级设置 建议在回调函数中实现简洁的逻辑 应用场景: 按键检测 外部信号监测 事件触发等 本方案提

qq_42014563的博客 944

欧氏距离、余弦相似度(cosin)、点积 区别与用途详解(附实例)

关注“方向是否一致”(忽略长度)→ 用余弦相似度(文本、用户偏好、高维稀疏数据);关注“空间位置/绝对差异”(重视长度)→ 用欧氏距离(聚类、图像匹配、定位);作为底层运算、需综合长度和方向 → 用点积(线性运算、物理计算、图形学方向判断)。掌握三者的核心区别,就能在实际项目中快速选择合适的度量方式,避免因混淆导致的结果偏差。如果需要具体的Python实现代码(如用numpy计算三者),可以留言评论~(注:文档部分内容可能由 AI 生成)

嘿!没错,我是李先生 755

飞牛NAS 0day漏洞导致断网?完整的排查修复方案来了(含一键检测修复工具)

家里网络莫名断网,折腾十来天才发现是NAS被0day漏洞利用了?🔍 本文详细记录了从发现问题到最终解决的全过程,包括如何自查系统是否被入侵、使用检测脚本和专杀脚本进行修复,以及如何通过端口管理、访问控制、监控预警等措施加固系统安全 🔒,帮助遇到同样问题的用户快速排查和解决NAS安全风险 ✅

XiaoqiangClub的博客 5510

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

HsMod 炉石传说插件完整指南:BepInEx 部署、加速与开包自动化配置

HsMod 是一款基于 BepInEx 框架的炉石传说插件,把游戏加速、开包自动化、皮肤替换、对战信息提示等约 55 项能力合并在一个 DLL 里。适合想砍掉重复劳动、个性化界面外观的中重度玩家,也适合愿意从源码编译折腾的开发者;如果你只是休闲玩家,它几乎全部功能默认关闭、需要逐项手动开启的设定可能会劝退你。 ## 装之前先过一遍环境自检 | 检查项 | 要求 | |---|---| | 操作

gitblog_00381的博客 460

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

常用的相似度度量总结:余弦相似度,点积,L1,L2

这四种距离度量方法各自有不同的应用场景和用途,选择哪种度量方法取决于具体的问题和数据类型。曼哈顿距离和欧几里得距离适用于空间坐标的距离测量。曼哈顿距离常用于计算城市街道的距离,也用于特征选择和聚类等数据分析任务。欧几里得距离广泛用于空间中的距离测量,机器学习、数据挖掘和图形处理等领域。点积距离和余弦相似度通常用于向量或文本数据的相似性度量。主要用于向量相似性的度量,如文本挖掘和自然语言处理中的文档相似性,或信息检索、推荐系统等领域。作者:Frederik vl。

deephub 5567

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

向量点积衡量相似度_向量搜索的简明数学基础

(在知乎编辑这么多公式,简直要吐!)虽然 Milvus 开源向量搜索引擎可以为用户隔离下面这些头疼的细节,不过多学一点向量数据的知识总是没坏处的。L2正则化(归一化)n 维原始向量空间: ( 表示实数, 表示非零自然数)原始向量: 向量 的 L2 范数(模长): 归一化后的向量: 其中每一维的 L2 正则化算法: 归一化后,向量模长等于1: 计算向量相似度近似最近邻搜索(approx...

weixin_40004081的博客 979

欧式距离 与 内积 与 范数

a和b的点积(内积)公式为: 几何意义为: 余弦距离可以根据点积获得: 欧式距离:描述n维空间内的,点a到点b的实际距离。不要与方差混淆哦,方差是减均值,而欧式是a1-b1

weixin_37589896的博客 8496

有长度,有角度,有点积,有人性

定量描绘向量空间1.长度2.角度3.点积4.欧式距离5.余弦距离END 前言:在看这一篇文章的时候,需要对向量空间有一定的了解,当然可以看我的文章 我们正身处在一个向量空间. 让我们进入正题吧! 1.长度 虽然我们都身处在一个三维的向量空间,但是如果想用向量空间定量的描述我们的世界,我们还缺少了一些必要的条件. 大家对欧几里得应该不陌生吧 我们通过几何来描述这个世界,而从小到大,我们接触的都是欧式几何. 与欧式几何的空间相比我们很明显缺少了长度和角度两个概念. 让我们看看熟知的在二维向量空间(自然

goodness_for_me的博客 291

搜广推校招面经三十九

Python 装饰器(Decorator)是一种用于修改或扩展函数或方法行为的特殊语法。它本质上是一个高阶函数,接受一个函数作为输入,并返回一个新的函数。装饰器通常用于在不修改原函数代码的情况下,为函数添加额外的功能(如日志记录、权限检查、性能测试等)。

Y1n的博客 1万+
上一篇: docker-compose 命令
下一篇: 若依刷新丢失页面,history路由
爱学习 爱分享
博客等级 码龄9年 184粉丝 88原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值