深度学习基础 - 从余弦定理到余弦相似性

深度学习基础 - 从余弦定理到余弦相似性

flyfish

首先有两个向量,a,b
把这两个向量放到二维平面直角坐标系

在平面直角坐标系中,向量的坐标由一对数字构成。这一对数字表示如何从向量的起点即坐标原点出发到达向量的终点。
第 1 个数字表示从原点出发沿 x 轴移动 多少个单位的距离,
第 2 个数字表示从原点出发沿 y 轴移动 多少个单位的距离。
如果是负数,则表示朝负方向移动。
然后把a,b都连起来组成一个三角形

深度学习基础 - 从余弦定理到余弦相似性_第1张图片
余弦定理 是这样的
cos ⁡ θ = a 2 + b 2 − c 2 2 a b \cos \theta=\frac{a^{2}+b^{2}-c^{2}}{2 a b} cosθ=2aba2+b2c2
根据勾股定理 是这样的
a 2 = x 1 2 + y 1 2 b 2 = x 2 2 + y 2 2 c 2 = ( x 1 − x 2 ) 2 + ( y 1 − y 2 ) 2 \begin{array}{l}{a^{2}=x_{1}^{2}+y_{1}^{2}} \\ {b^{2}=x_{2}^{2}+y_{2}^{2}} \\ {c^{2}=\left(x_{1}-x_{2}\right)^{2}+\left(y_{1}-y_{2}\right)^{2}}\end{array} a2=x12+y12b2=x22+y22c2=(x1x2)2+(y1y2)2
上面由勾股定理得到的式子代入得
cos ⁡ θ = a 2 + b 2 − c 2 2 a b = 2 ( x 1 x 2 + y 1 y 2 ) 2 x 1 2 + y 1 2 x 2 2 + y 2 2 = ( x 1 x 2 + y 1 y 2 ) x 1 2 + y 1 2 x 2 2 + y 2 2 \begin{aligned} \cos \theta &=\frac{a^{2}+b^{2}-c^{2}}{2 a b} \\ &=\frac{2\left(x_{1} x_{2}+y_{1} y_{2}\right)}{2 \sqrt{x_{1}^{2}+y_{1}^{2}} \sqrt{x_{2}^{2}+y_{2}^{2}}} \\ &=\frac{\left(x_{1} x_{2}+y_{1} y_{2}\right)}{ \sqrt{x_{1}^{2}+y_{1}^{2}} \sqrt{x_{2}^{2}+y_{2}^{2}}} \end{aligned} cosθ=2aba2+b2c2=2x12+y12 x22+y22 2(x1x2+y1y2)=x12+y12 x22+y22 (x1x2+y1y2)

具体可看

你可能感兴趣的:(深度学习基础)