几种距离公式的总结思考

@(微积分)

常用的有:

  • 点到平面的距离公式
  • 点到直线距离公式
  • 异面直线距离公式

点到平面的距离公式

点(x0,y0,z0)(x_0,y_0,z_0)到平面Ax+By+Cz+D=0Ax+By+Cz+D = 0的距离。

d=|Ax0+By0+Cz0+D|A2+B2+C2‾‾‾‾‾‾‾‾‾‾‾‾‾√

d = \frac{|Ax_0+By_0+Cz_0+D|}{\sqrt{A^2+B^2+C^2}}

思考过程:点A(x0,y0,z0)(x_0,y_0,z_0)在面外,不妨设面上一点P(x1,y1,z1)(x_1,y_1,z_1)那么P满足平面方程:Ax1+By1+Cz1+D=0Ax_1+By_1+Cz_1+D = 0

想象PA和法向量构成的直角三角形,则d=|PA|cosα,cosα=PA−→⋅n→|PA−→||n→|d = |PA|cos\alpha,cos\alpha = \frac{\overrightarrow {PA}\cdot \overrightarrow n}{|\overrightarrow {PA} | |\overrightarrow n|}

PA−→⋅n→=(x0−x1,y0−y1,z0−z1),n→=(A,B,C)\overrightarrow {PA}\cdot \overrightarrow n = (x_0-x_1,y_0-y_1,z_0-z_1), \overrightarrow n = (A,B,C)

从而,

d=|PA|cosα=(x0−x1,y0−y1,z0−z1)⋅(A,B,C)A2+B2+C2‾‾‾‾‾‾‾‾‾‾‾‾‾√=|Ax0+By0+Cz0−(Ax1+By1+Cz1)|A2+B2+C2‾‾‾‾‾‾‾‾‾‾‾‾‾√=|Ax0+By0+Cz0+D|A2+B2+C2‾‾‾‾‾‾‾‾‾‾‾‾‾√

d = |PA|cos\alpha = \frac{(x_0-x_1,y_0-y_1,z_0-z_1)\cdot (A,B,C)}{\sqrt{A^2+B^2+C^2}} \\ = \frac{|Ax_0+By_0+Cz_0 - (Ax_1+By_1+Cz_1)|}{\sqrt{A^2+B^2+C^2}} \\ = \frac{|Ax_0+By_0+Cz_0 +D|}{\sqrt{A^2+B^2+C^2}} \\

点到直线距离公式

点(x0,y0,z0)(x_0,y_0,z_0)到直线x−x1l=y−y1m=z−z1n\frac{x-x_1}{l} = \frac{y-y_1}{m} = \frac{z-z_1}{n}

距离d=|(x1−x0,y1−y0,z1−z0)×(l.m,n)|l2+m2+n2√d = \frac{|(x_1-x_0,y_1-y_0,z_1-z_0)\times (l.m,n)|}{\sqrt{l^2+m^2+n^2}}

就是在线外的点与线上点连线形成的向量,与直线方向形成的平行四边形。以方向向量为底,则距离为高。分子是面积,分母是底边长。

异面直线间距离

核心思路是两条异面直线的方向向量与两条线上的两点连线形成的向量三者进行混合积,模长为平行六面体的体积。再两个方向向量的叉积的模是底面的面积,那么体积除以面积,得到的就是高。

设直线L1和L2的方向向量分别为s1=(l1,m1,n1),s2=(l2,m2,n2)s_1 = (l_1,m_1,n_1), s_2 = (l_2,m_2,n_2), 点A∈L1,B∈L2A\in L_1,B\in L_2,则L1,L2L_1,L_2之间的距离为:

d=|s1s2AB−→||s1×s2|d = \frac{|s_1s_2\overrightarrow {AB}|}{|s_1\times s_2|}

几种距离公式的总结思考相关推荐

  1. 相似性度量:机器学习距离公式总结

    机器学习中,我们经常会对两个样本之间的相似度进行度量,此时会用到各种距离公式来反映某类事物在距离上接近或者远离的程度,K近邻算法,K-means聚类算法也涉及到距离公式的选择问题,今天我们就来总结一下 ...

  2. 点到曲线的距离公式_推导点到直线的距离公式到底有多少种方法?

    [总结]方程思想,这也是解析几何的主题思想,几何问题代数化,转化为代数计算. 优点:思路简单清晰易于理解. 缺点:计算量较大. [总结]此方法优点:计算量大幅度减小,紧扣问题入手,切入点准确. 缺点: ...

  3. 数据科学中常见的9种距离度量方法

    选自towardsdatascience 作者:Maarten Grootendorst 机器之心编译 编辑:陈萍 在数据挖掘中,我们经常需要计算样本之间的相似度,通常的做法是计算样本之间的距离.在本 ...

  4. 点到面距离公式向量法_点到线或面的距离公式

    我们知道高中解析几何或立体几何题中时常需要知道点到线的距离或点到面的距离.下面我们给出这两个公式以及它们的巧妙证明. 点到线的距离 已知直线 的方程为 ,平面上任意一点 到该直线的距离 的公式为: 证 ...

  5. python 聚类_聚类算法中的四种距离及其python实现

    欧氏距离 欧式距离也就是欧几里得距离,是最常见也是最简单的一种距离,再n维空间下的公式为: 在python中,可以运用scipy.spatial.distance中的pdist方法来实现,但需要调整其 ...

  6. 图神经网络中可能用到的11种距离, 小结

    转自 | 深度学习与图网络 在图表示学习,图分类,节点分类,链接预测,时常常需要估算不同样本之间的相似性度量(SimilarityMeasurement),这时通常采用的方法就是计算样本间的" ...

  7. 数据处理之衡量数据远近的多种距离公式

    距离公式 距离的判定 欧式距离 曼哈顿距离 切比雪夫距离 明可夫斯基距离 马氏距离 汉明距离 相似度的判定 余弦相似度 皮尔森相关系数 Jaccard相似系数 参考大神连接1: https://www ...

  8. python 各类距离公式实现

    所列的距离公式列表和代码如下: 闵可夫斯基距离(Minkowski Distance) 欧氏距离(Euclidean Distance) 曼哈顿距离(Manhattan Distance) 切比雪夫距 ...

  9. 常见的几种距离量度(欧式距离、曼哈顿距离、切比雪夫距离等)

    在机器学习和数据挖掘中,我们经常需要计算样本之间的相似度,通常的做法是计算样本之间的距离.本文介绍几种常用的距离量度方法. 一.欧氏距离(Euclidean Distance) 我们从最常见的欧式距离 ...

最新文章

  1. Linux 运维笔试题(一)
  2. IOS应用之二--sqlite的创建数据库,表,插入查看数据
  3. python手机版ios-使用Python写iOS自动化测试
  4. 【每日进步】May 2012
  5. 吴恩达《序列模型》精炼笔记(2)-- NLP和Word Embeddings
  6. 【Google给毕业生的忠告】
  7. MYSQL从节点延迟问题原因及解决
  8. ZooKeeper的工作原理
  9. linux6.5安装oracle,linux [CentOS 6.5]下安装oracle
  10. java手动注册filter,SpringBoot如何注册Servlet、Filter、Listener的几种方式
  11. 改变网页标签图片(favicon)
  12. 理解C#中的里氏转换
  13. iPhone工厂骚乱损失至多712万美元?纬创资讯回应...
  14. 移动互联网的发展趋势ios与android哪更有前景,移动互联网是什么?移动互联网现状,发展趋势及前景...
  15. JQuery 基础:4.JQuery对象
  16. 使用pygal.maps.world库读取JSON格式文件,显示世界人口地图图示
  17. 刘长春:未来云时代——红帽开放混合云驱动增长
  18. css中文本超出部分省略号代替
  19. cfa考试用计算机,cfa考试一定要用专用计算器么
  20. 无线网检查服务器在那,无线网络服务器地址在哪里找

热门文章

  1. _InputArray 和 outputArray在ORBslam中的使用
  2. 安徽省级办公室高级应用计算机二级,2019年9月安徽省计算机等级二级考试教程:二级MSOffice高级应用上机指导...
  3. OpenCV图像处理(3)——盒维数计算
  4. android 同步list数据,android SharedPreferences保存list数据
  5. Oracle中的within,oracle中within group的用法
  6. notepad++运行python/C/C++/perl32
  7. 分布式mysql 不支持存储过程_分布式数据库VoltDB对存储过程的支持
  8. linux清指令,Linux隐匿和清除的几条命令
  9. php 有request,请问,php中的$_REQUEST是什么意思啊?
  10. adb命令重置_android – 擦除数据/通过ADB恢复出厂设置