- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 566777 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 175256
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
基于文本和语音的双模态情感分析, d* E5 {% L' [# L2 m8 S/ F* `
|, m# A# d) i
相似度算法主要任务是衡量对象之间的相似程度,是信息检索、推荐系统、数据挖掘等的一个基础性计算。现有的关于相似度计算的方法,基本上都是基于向量的,也即计算两个向量之间的距离,距离越近越相似。, j0 R: o5 c! J6 |0 A% d! p
, s% k7 s$ ?1 c. ]5 M& F0 ?
1、欧式距离
: X4 o7 n7 a: \, X5 o7 n7 z欧几里得度量(euclidean metric)(也称欧氏距离)是一个通常采用的距离定义,指在维空间中两个点之间的真实距离,或者向量的自然长度(即该点到原点的距离),在二维和三维空间中的欧氏距离就是两点之间的实际距离。
& T" u5 ^7 j e1 T9 N, ]/ ~! K# V& M8 ?) A2 S3 w! i7 W- O4 a
欧氏距离是最常用的距离计算公式,衡量的是多维空间中各个点之间的绝对距离,当数据很稠密并且连续时,这是一种很好的计算方式。
% L; u7 u* T/ z4 W- Y5 Q1 J
; E( b' C+ |) \# o& H& J最初用于计算欧几里得空间中两个点的距离,假设是维空间的两个点,它们之间的欧几里得距离是:
) q' T/ N; c, Z, m0 P6 `( U$ v& E3 b- z3 A+ d# R1 R2 Q
, D7 \' r8 B$ V) S$ o& a
- b5 z+ B1 `) U% ^6 ~3 h6 N; T# ^
可以看出,当时,欧几里得距离就是平面上两个点的距离。当用欧几里得距离表示相似度,一般采用以下公式进行转换:距离越小,相似度越大。
0 u! M a* H( t1 R% r
9 a4 E9 P1 a* M, A! I' w; C/ c6 U% | `! b _8 ?3 u8 t9 T
; g S3 A* M% l范围在之间,值越大,说明越小,也就是距离越近,则相似度越大。
+ r/ Q$ K6 r# q* B4 n0 o. ~2 @7 D1 A4 t# }/ O
欧式距离相似度算法需要保证各个维度指标在相同的刻度级别,比如对身高、体重两个单位不同的指标使用欧氏距离可能使结果失效。并且,欧氏距离适合比较稠密的矩阵。
! o# ?4 A5 O$ N3 d8 q3 z; J9 e* B3 g" L' Z
注意:欧氏距离不适用于布尔向量之间的计算。
5 R1 F# P b6 ]) B6 e9 q* r
* R4 q6 [. V2 n5 W7 t2、余弦相似度
2 q" C! P6 D7 R4 Q8 j. W6 K余弦相似度就是通过一个向量空间中两个向量夹角的余弦值作为衡量两个个体之间差异的大小。
& K* k* t9 V. k; o Y/ K C) w! b/ @
公式如下:
5 O/ Y/ ] G# \* y4 J* i4 u/ b9 Q$ U4 \9 w+ Y+ B
/ n( A8 J6 J- r# E1 S" P2 N+ ]: B
2 O. X3 `& d+ r$ z9 w
范围:,两向量越相似,向量夹角越小,余弦相似度越大;值为负时,两向量负相关。
X% q4 ^7 f% s6 p& w* R: b7 \- F# n6 U6 y- Q% z; \, q
余弦距离使用两个向量夹角的余弦值作为衡量两个个体间差异的大小。# @' J3 l2 ?* H" ]9 Q0 W
! R1 `5 B% [; b$ o: r相比欧氏距离,余弦距离更加注重两个向量在方向上的差异。
8 M \- Q* {! n/ q( A% _# v# N8 y5 \8 x7 e& R9 M
余弦相似度主要的应用场景有:
* c$ v& z1 j8 ^/ R, m' C V4 B* e3 D" T
1)推荐系统中的协同过滤;
2 J( c) S; e3 q& \% P4 g
# v0 w5 F# W, g1 q" C! o0 O+ [2)计算文本的相似性;
) h% B! a2 }9 z8 v0 N1 h5 \) s3 J
. G# l4 e% y1 q) [- E% C欧式距离和余弦相似度的区别:
. j! n% m# p# N5 J, @4 H余弦相似度衡量的是维度间取值方向的一致性,注重维度之间的差异,不注重数值上的差异;4 q! m9 J2 C2 F5 L
9 W0 A) L$ j1 ^! j而欧氏距离度量的正是数值上的差异性。
$ q4 d- F6 T2 f x9 ]: J+ Z
+ B. C/ s! ?. A! m3、皮尔逊相关系数$ T/ [# \: g$ J5 v! M- `
皮尔逊相关系数一般用于计算两个定距变量间联系的紧密程度。假设有两个变量X,Y,则它们之间的相关系数为:! F6 Q, j4 W$ V" j, b7 X5 i- o
t. d+ u; t7 P7 J i0 I
! |6 H d O8 J6 W8 ?7 M- z; a) w" S7 L. C( v
皮尔森相关系数是衡量线性关联性的程度,p的一个几何解释是其代表两个变量的取值根据均值集中后构成的向量之间夹角的余弦。
8 t+ |( ^/ O2 l" K5 L
9 W3 a1 a) x; S" L$ J0 ]& e! f# d7 H皮尔逊相似度计算结果在之间,-1表示负相关, 1表示正相关。
- H) k) u/ ?+ o5 ^0 M1 b
" @+ q9 c4 W" b! k+ p当相关系数为0时,X和Y两变量无关系。8 C! Q) t/ w1 ~
( l+ w7 ^+ ~2 x4 [5 A/ C; v当X的值增大(减小),Y值增大(减小),两个变量为正相关,反之,为负相关。
5 [& H: ], t9 B" \' \* j
, Z w1 d, c6 d6 _% O3 m; z0 {皮尔逊相似度衡量两个变量是不是同增同减,即两个变量的变化趋势是否一致。
3 S& u6 q# m* h1 X* x
- P4 B4 q3 R& [" \7 f它不适合计算布尔值向量之间的相关度,适合处理评分的数据,且是稠密的数据,稀疏数据不适合。5 a3 T' Z& O* @! Q9 i
2 {/ Q, m+ d+ T+ {; p8 ~5 t# w当两个变量的标准差都不为零时,相关系数才有定义,皮尔逊相关系数适用于:" n6 ]5 M U) d- I4 \3 k7 v' W
. P; S$ @# t! U3 l4 H1)两个变量之间是线性关系,都是连续数据。' X8 e3 Q% _6 ^9 y
. ~4 M: n! k# \# X/ r* G) w' z- R2)两个变量的总体是正态分布,或接近正态的单峰分布。$ x; g K2 S# T- {
0 \/ B! c& h# ^0 N# M
3)两个变量的观测值是成对的,每对观测值之间相互独立。. L; T, Y( a, {4 j& e. O
?) Z m4 o, j/ r4、杰卡德相似系数
2 O- }- s) G3 y* Q% I+ y5 H NJaccard(杰卡德)相似性系数主要用于计算符号度量或布尔值度量的样本间的相似度。
5 c$ F( M* i8 K: H P0 q# z: w" m+ G. I3 R# r
Jaccard(Jaccard similarity coefficient)相似系数等于样本集A和B交集的个数和样本集A和B并集个数的比值,在[0,1]之间,当两个样本完全一致时,结果为1,当两个样本完全不同时,结果为 0,用符号表示:, ? C& X' X7 X* G+ J9 g
m6 P0 o) c* V$ l1 o1 K8 ]
; X! ?$ \; q: h3 P6 c: E j0 g% y. b- `. ^9 U. g* G
Jaccard(杰卡德)距离:与杰卡德相似系数相反,用两个集合中不同元素所占元素的比例来衡量两个集合(样本)的区分度。) e+ j; Q0 D5 F9 I( U
# R' K( \4 }7 j+ k- e
8 u7 D2 I+ n3 N t0 h
& a6 Q4 y7 j1 O/ }% h* _由于Jaccard相似系数主要用于计算符号度量或布尔值度量的个体间的相似度,无法衡量差异具体值的大小,只能获得“是否相同”这个结果,所以Jaccard系数只关心个体间共同具有的特征是否一致这个问题。
$ W% A/ z+ u2 D. H% s% F, _+ W
, {( _3 [$ Q! A g' }Jaccard系数主要的应用场景有:8 _( B! ?) V; e2 g
9 g- R; X5 Q9 n2 y1)过滤相似度很高的新闻,或者网页去重;
& L2 ~. A! x0 g- ^ B+ W' H5 R5 Y5 J! W
2)考试防作弊系统; f* G$ s: C, t; R) _
- P1 N- \3 r- F& q9 r
3)论文查重系统;2 k, q6 H! \8 Y
& O' W, |& ?! L: D! u7 T# B! N如何选择相似度算法:" X2 m6 w `2 P, ~$ x& s" p
1)余弦相似度或者皮尔逊相关系数适合用户评分数据(实数值);6 B# q& t9 I" k2 |
$ g' u4 R* h9 S" a V4 V2)杰卡德相似度适用于隐式反馈数据,如:0/1、布尔值、是否收藏(点击、加购物车等);: t( T) j4 Z7 f2 t1 s$ p2 w) g G
/ z1 \8 ]) Q1 x& F9 ~
5、常用距离公式汇总
0 y! v$ p+ _: E! d; W; Y明氏距离(Minkowski Distance)的推广:为曼哈顿距离,为欧氏距离,切比雪夫距离是明氏距离取极限的形式。+ Y* r0 t/ V& j
7 L; I: z/ }% g# @
y& O4 Z5 r4 @! b5 @
$ R8 d" q* c9 H2 u6 ]" b3 I标准欧氏距离的思路:将各个维度的数据进行标准化:标准化后的值 = ( 标准化前的值 - 分量的均值 ) /分量的标准差,然后计算欧式距离,如下:7 A g" p( D% [( Y' e& ^- R
% u4 A5 M5 [7 J
; W8 D$ G) T; j; u* Q2 [% k3 N' D: C2 S( n6 m6 B6 C
关注微信公众号【有梦想的程序星空】,了解软件系统和人工智能算法领域的前沿知识,让我们一起学习、一起进步吧!
2 q; D# ^$ t7 U0 R" @" j% n————————————————! s1 B0 h0 P( M$ f: K
版权声明:本文为CSDN博主「程序遇上智能星空」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。- @* @' f* A7 K, P+ b# a9 m; w
原文链接:https://blog.csdn.net/kevinjin2011/article/details/125184542
2 P, b- g2 a R, _0 G3 j# j% N& O# v; n, T8 u! S7 L
* h/ C2 ~2 Q& y( G2 b1 @$ g |
zan
|