基于文本和语音的双模态情感分析 , b% D9 o* ?5 Y7 `$ t# n" u' L' n" c/ T8 O
相似度算法主要任务是衡量对象之间的相似程度,是信息检索、推荐系统、数据挖掘等的一个基础性计算。现有的关于相似度计算的方法,基本上都是基于向量的,也即计算两个向量之间的距离,距离越近越相似。 : Z8 A% _; l% N; }( X" G; h) P2 S6 c
1、欧式距离% e I$ ?& c) X$ j" q" f
欧几里得度量(euclidean metric)(也称欧氏距离)是一个通常采用的距离定义,指在维空间中两个点之间的真实距离,或者向量的自然长度(即该点到原点的距离),在二维和三维空间中的欧氏距离就是两点之间的实际距离。 * T) m) b& i5 n X2 `% H2 f! y : m- a- Z. {( U欧氏距离是最常用的距离计算公式,衡量的是多维空间中各个点之间的绝对距离,当数据很稠密并且连续时,这是一种很好的计算方式。 9 K2 ]' P2 x& m9 E7 C; e5 `1 Y7 A' Z7 }, y5 e; @
最初用于计算欧几里得空间中两个点的距离,假设是维空间的两个点,它们之间的欧几里得距离是:# x, S$ G: p5 P
$ P$ W+ v. Q& k A7 k: U% H3 q% x9 Q9 R$ m* ?+ x! m) b
# V, Z$ E4 T3 U" [# |9 v& i, ~可以看出,当时,欧几里得距离就是平面上两个点的距离。当用欧几里得距离表示相似度,一般采用以下公式进行转换:距离越小,相似度越大。" v! M' G y$ h
; J# {# d" S$ [% k" d4 D 1 i$ O) z* [7 |& Y( Y4 l B/ }, H/ K1 i. b# i: C
范围在之间,值越大,说明越小,也就是距离越近,则相似度越大。6 h7 m) ~' B* ?1 \/ B# B" x. Z
# V% i7 z9 B$ |3 }9 K. v
欧式距离相似度算法需要保证各个维度指标在相同的刻度级别,比如对身高、体重两个单位不同的指标使用欧氏距离可能使结果失效。并且,欧氏距离适合比较稠密的矩阵。 # B; b) U$ e) c6 b6 Z / q% }5 B# n5 [; u, ^注意:欧氏距离不适用于布尔向量之间的计算。 1 w. w d$ Y v! {* ~( z" r & b' q7 V) C# p1 ?2、余弦相似度8 m# Z2 v: q* X% Q6 i. S9 U
余弦相似度就是通过一个向量空间中两个向量夹角的余弦值作为衡量两个个体之间差异的大小。- D/ C9 l# b, w6 A; h0 t6 B
# f6 Z3 j5 Q: M% t7 V9 z R
公式如下:+ ^" b# V2 x! i1 W4 A
! T8 v6 b1 @5 C4 n l- R z
' a T$ }4 {& \: w5 b0 _" X 6 r! Z0 Y1 g8 a' E: C* s+ O范围:,两向量越相似,向量夹角越小,余弦相似度越大;值为负时,两向量负相关。 2 H$ a) F) N$ w3 P4 h$ G4 i! n% Q+ c. k4 l: t0 I6 w K6 n
余弦距离使用两个向量夹角的余弦值作为衡量两个个体间差异的大小。* y1 r. ], h: X: K, U. i! E
- ]+ Q3 \4 H& f. I
相比欧氏距离,余弦距离更加注重两个向量在方向上的差异。4 S: s! J5 m' Y2 N' O w- Q# ~# _8 p
/ ^1 P: o6 g v) M9 Z余弦相似度主要的应用场景有:3 O3 d1 p: P# ?3 Q
- a/ \8 S! q9 f3 t' d
1)推荐系统中的协同过滤; 2 f, [$ F1 L$ k1 p6 T; z7 T9 I$ H/ i N6 ?! O l, @+ h7 C
2)计算文本的相似性; 3 z- Q* j8 U- \8 O0 g- G4 Y/ u$ ]/ T. Q( Q- `
欧式距离和余弦相似度的区别: % J; h( i* l5 W余弦相似度衡量的是维度间取值方向的一致性,注重维度之间的差异,不注重数值上的差异;+ x" W: f. C( m; e5 D" X& U
# |' P' E$ t2 h% f4 P而欧氏距离度量的正是数值上的差异性。" P4 |* y5 l$ y" B
$ M8 A, z5 _1 |1 H6 k9 F9 p6 f3、皮尔逊相关系数/ a2 P$ Q4 l! O/ \ L
皮尔逊相关系数一般用于计算两个定距变量间联系的紧密程度。假设有两个变量X,Y,则它们之间的相关系数为: - E3 _( z$ L( J& ^( R 7 h4 H. l Y* ^ $ U1 K' C5 W3 r" I9 ] ) {( g7 @) z @1 [3 A皮尔森相关系数是衡量线性关联性的程度,p的一个几何解释是其代表两个变量的取值根据均值集中后构成的向量之间夹角的余弦。9 h `% l* K2 Q; W- D