在线时间 1630 小时 最后登录 2024-1-29 注册时间 2017-5-16 听众数 82 收听数 1 能力 120 分 体力 565622 点 威望 12 点 阅读权限 255 积分 174909 相册 1 日志 0 记录 0 帖子 5313 主题 5273 精华 3 分享 0 好友 163
TA的每日心情 开心 2021-8-11 17:59
签到天数: 17 天
[LV.4]偶尔看看III
网络挑战赛参赛者
网络挑战赛参赛者
自我介绍 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
群组 : 2018美赛大象算法课程
群组 : 2018美赛护航培训课程
群组 : 2019年 数学中国站长建
群组 : 2019年数据分析师课程
群组 : 2018年大象老师国赛优
) i4 a$ z+ i I2 N; U. a$ i 极限多标签分类-评价指标
H! p5 _" j$ W g3 s 3 s; T' u1 L, H6 p4 R$ a" w
极限多标签分类-评价指标
4 \3 l2 @( R% ]: D+ w3 Q$ q* x% o3 N2 W References:# j! b7 w$ P1 m2 n5 B0 s7 e
http://manikvarma.org/downloads/XC/XMLRepository.html2 o" e/ f5 o$ [% w) P
https://blog.csdn.net/minfanphd/article/details/126737848?spm=1001.2014.3001.5502
$ E% a: B1 c, \7 u" I% g https://en.wikipedia.org/wiki/Discounted_cumulative_gain
+ y5 x& y' v8 d f+ t8 w
! g& F- c' G6 G 什么是极限多标签分类 (eXtreme multi-label Classification (XC))?, l7 N& J8 j/ R
标签数非常多(Million),典型的就是BoW数据标签。
6 F6 I6 x% A* D* T 极限多标签分类的典型应用:Image Caption(头大)。不过在Image Caption里面,Word之间存在序关系。XC可以看成是Image Caption的一个关键阶段,它能够选出与当前Image最相关的BoW。
7 {2 H7 V4 P" v$ ~, P" D (上述都是靠过往经验吹的,近期没调研)。* m9 q. o/ `% F: |" h3 q8 q
; z* `' b) u6 C# K6 x' v
先来看一下评价指标:9 W6 T( Q! H- q4 k% S# E, z$ q
由于标签数非常多,且GroundTruth又非常小,因此通常意义上的分类精度、召回(多标签分类用macro或者micro的acc或者recall)等指标不work。
! V& d- M9 B6 K* l1 m ~* O 这些评价指标通常考虑了head/tail labels,也就是高频标签和低频标签;以及reciprocal pairs(互惠对)去除?' Z. y$ J# r) V7 H
互惠对似乎?是指彼此相关的标签对,比如针对一个数据点,如果预测了标签A,如果标签B和A相关,那可以自然预测B。
0 @% R3 e% v- }1 k% w N; I& Y 为了避免这种trival prediction, reciprocal pairs应该被去除。1 S- ` d- I9 @9 `
: [* N( t/ N% S% x. I9 x" E2 Q, q. p
(1) Top-k kk Performance:
/ A0 e0 i/ U( \0 B5 x" p" K6 U (Precision@ k ) P @ k : = 1 k ∑ l ∈ rank k ( y ^ ) y l \text{(Precision@$k$)}\text{P}@k := \frac{1}{k}\sum_{l \in \text{rank}_k (\hat{\mathbf{y}})} \mathbf{y}_l
4 e' _) P( I6 Y7 H) S (Precision@k)P@k:= 5 S+ K8 n" f7 P E: i) ^$ E* S& |
k" E# K! R/ T/ E5 ~" t, }/ c
1) b4 c& k& Q7 W* H# W1 P
) e& n; _& }( _9 i , _) r/ E5 Q# \+ [+ A
l∈rank
* |! v! D$ _8 O+ o5 k7 [, @" u k' R% L. Y1 S5 L" z' q
0 b) t/ `8 }% ^; `6 }9 J
( ( B+ ^: H' H+ A2 \0 j
y
6 }7 ^$ Q$ K+ |- f$ u ^
2 b$ u7 l3 h1 e- t0 G + V$ @4 y$ N0 k4 M1 z' Y
); Y4 c; b; r; T" c; k( ]- u, Q
∑3 `! y* n# ?( {. k6 I# K
& s* b/ q! ?6 A% w6 c# @$ H y
5 Z( ?; D& I5 y7 }- y l
! _9 B* `) l8 a" w x
# g& w( ]8 r2 _( @7 O. A9 S8 h: V
# [9 ^& l3 Z g% y) B7 i* [0 F 6 }# {9 Z" A. ]3 ~3 e
(Discounted Cumulative Gain (贴现累积收益))DCG @ k : = ∑ l ∈ rank k ( y ^ ) y l log ( l + 1 ) \text{(Discounted Cumulative Gain (贴现累积收益))} \text{DCG}@k := \sum_{l \in \text{rank}_k(\hat{\mathbf{y}})} \frac{\mathbf{y}_l}{\log(l+1)}
3 G. Q7 V/ c& W/ ] (Discounted Cumulative Gain (贴现累积收益))DCG@k:= 5 h0 j1 w; b& A4 b. {% U
l∈rank
1 J. Q* ~9 O. W1 l+ z k
( R5 g, C6 b% J; I # v9 Y6 Q; S% [
( 0 S" G& {; f# P: G
y+ p* f& ^0 @; p7 |" W
^
+ d: X+ z- O4 O* u& U8 m- j$ i, o ! ^0 F3 L" i4 V; H
)
' K3 G x2 C# `$ m ∑
( N* K& k" v& }: x- u: q' R* e
: X& W" r: i' v. Y) `6 J
7 Q1 Q0 [2 s; v- e* \ log(l+1)
& c8 o$ Q j b# ]6 \5 }4 B; \' O* c y / ^7 Y( e% o1 _
l
- W$ I' S6 w. ` D+ ~9 e9 U% _ # j2 X x% t9 m* {+ G
! D, F! J4 c3 B$ D" _6 l7 U3 d
( T1 K# S! A/ Z) C: Z, L4 t1 S6 |+ u
/ e [- S9 r) a
8 y2 C8 W: t, R4 a4 b1 O (Normalized DCG)nDCG @ k : = DCG@ k ∑ l = 1 min ( k , ∣ ∣ y ∣ ∣ 0 ) 1 log ( l + 1 ) \text{(Normalized DCG)} \text{nDCG}@k := \frac{\text{DCG@$k$}}{\sum_{l=1}^{\min(k,||\mathbf{y}||_0)} \frac{1}{\log(l+1)}}7 m; i9 s& M3 p1 w' t, @7 L
(Normalized DCG)nDCG@k:= # T9 ]" g6 C) Z) y, K) N, h/ H
∑
6 ]8 |' U( q5 ]5 | l=1
5 A# x! @6 ^+ { min(k,∣∣y∣∣ 4 Q$ W& U \4 R
0
3 a& a/ ~" K4 K: L9 z/ C) y
, }9 A4 j# S" t) ]% G )
3 R$ F8 x' ^7 ^: h, \" Q
; i1 }+ x4 _3 o; W* l' x
. ^/ i$ R) s+ O% S3 z6 y log(l+1)4 U8 o/ g Y. D7 R' i
1- T m4 F( s4 X( L1 \
4 _) m' a {- G) ^' |6 u
$ U: ?* |: q2 A W6 x, p* F DCG@k
# h1 k/ M6 H' G2 { ! Z$ q; d& g9 s/ q; b6 l
; t: C5 d t* F) x + I/ N! ]- ]5 o& K; ^2 l7 O' Z
rank k ( y ) \text{rank}_k(\mathbf{y})rank
$ M) S/ \- Q% D" E0 K" { k
: C3 N8 t5 W( x9 m- l% \0 ^0 X
2 e& O3 W! a u( \ (y)为逆序排列y \mathbf{y}y的前k个下标。Note: DCG公式里的分母实际上不是l,而是from 1 to k.
5 o. ^, b# R j, {! Z1 R4 E
9 h2 h1 G% t7 r, V1 F 靠后的标签按照对数比例地减小,说白了就是加权。至于为什么用log?两个事实:1. 平滑缩减; 2. Wang等人提供了理论支撑说明了log缩减方式的合理性。The authors show that for every pair of substantially different ranking functions, the nDCG can decide which one is better in a consistent manner. (看不懂,暂时不管)
l9 M U/ k1 L i: \' r ; S6 h# ^8 c S5 d/ {. u# L
(2) Top-k kk Propensity-score:
( U* }; H# {8 L/ r ( k1 N, b' P/ @0 ^
有些数据集包含一些频度很高的标签(通常称之为head labels),可以通过简单地重复预测头部标签来实现高的P @ k \text{P}@kP@k。Propensity-score可以检查这种微不足道的行为。
, N& y/ D. e Q ( Propensity-score Precision ) PSP @ k : = 1 k ∑ l ∈ rank k ( y ^ ) y l p l (\text{Propensity-score Precision}) \text{ PSP}@k := \frac{1}{k} \sum_{l\in \text{rank}_k(\hat{\mathbf{y}})} \frac{\mathbf{y}_l}{p_l}& }9 X4 V( |, y) z4 s- K( L" p4 w
(Propensity-score Precision) PSP@k:= ' }+ F. }8 p2 a7 Y
k' D' g8 U) } b) G6 ]& d* A9 \
1
1 [. B! P5 y, [
" o! P' ~- _: Y+ z3 n
& r& U* ?* \- D" t* C l∈rank 7 G) m+ t4 `' P' h5 l
k
3 S$ @: j7 o# Z/ H4 P: U9 M: v - N) z0 L: l7 b: Z9 E
(
) x5 \+ v, P) I( z! @ y
* \* Y/ E- G' P, Z) q ^
5 i7 }% ~7 r* |
" E# L# v7 i5 A/ x) I, ~5 G )' z; o) ?* |5 a+ k
∑
2 c* f% Q4 N& e4 j % _, o) [% P' S }- F E5 ?) C
9 ~: P9 b% g0 k# ?$ d p
$ ] _" x. t* H: p# V. l6 R* X l
& G, H2 q' v F9 s" y- g
3 d! E& J! @8 _' f! V# z+ B/ D# u
1 `% J; D: l- O/ _9 [ y 9 l: S5 D" Q; G$ }, R
l
( F* w8 A" p5 T8 f2 ~4 F! Q
* u" c2 n: Q; k5 V& h8 j
7 H* H5 T, ~& ?8 C
% w( r2 [9 K4 U, q7 n3 v 9 W. X3 M. x0 A; t
& ^! n' E5 v8 X( g PSDCG @ k : = ∑ l ∈ rank k ( y ^ ) y l p l log ( l + 1 ) \text{PSDCG}@k := \sum_{l \in \text{rank}_k(\hat{\mathbf{y}})} \frac{\mathbf{y}_l}{p_l\log(l+1)}$ e& j' D" O0 C
PSDCG@k:= 0 g7 N* Q) k5 C2 E' ~
l∈rank
9 W5 f* ~( q7 a6 g" u! c- j# { k( i+ v f& e+ P
1 J. S( w) c0 t- w; x4 l0 E (
9 ^' @; ?1 [) h6 H# z/ c: b, @5 C y
0 s$ E# k! i/ |7 B$ v$ Y- a ^
5 ]' Y+ Z9 J, F2 g$ D% _# t+ G
( x( D% S, ^4 x$ f4 Z, E7 S+ @ )# A: ~4 Q7 y( f4 e" e" \
∑
- P0 v8 w5 V( E4 U
. M2 E& T, {! O" V! A
1 a" j* T% o, `3 H7 X p # M: i4 u, @8 \) @% a# D
l& z5 k( L0 p3 t, X! {) R8 j) y+ |
: G* V/ y; Z$ k( O3 G$ J, T
log(l+1)
" |) r/ t* }2 C9 E0 `# l) H: G y 3 p; D& m, B/ R7 ]
l2 }) ~9 `- j4 m& f6 R" s" D
4 y) ~# O- s- g8 G! O S
* ^- ^# }) }& l8 Z2 P% y: e 6 f& Z/ ^5 Y( X9 B: \; R/ O
! a! P8 d, w- N3 R X. e: O / U, t2 x+ Y Y9 m
PSnDCG @ k : = PSDCG@ k ∑ l = 1 k 1 log ( l + 1 ) \text{PSnDCG}@k := \frac{\text{PSDCG@$k$}}{\sum_{l=1}^{k} \frac{1}{\log(l+1)}}
/ v4 z% _9 y' v* \4 M PSnDCG@k:=
8 R& x. v; k+ g, A! N$ A# t ∑ ' c! h1 F+ c) l! q6 w
l=1% P2 {' U9 A; I. r3 x) s( V' p+ }( n0 |
k
% U5 K% s7 s& w8 f/ h& H# p& r
9 b2 n# P! }2 O* F 6 c7 k4 n) w( Y% h
log(l+1)9 a3 j0 _. V# K3 p/ Q
1
/ ] f* H$ n* s! ], k2 p
3 Y% [ O. I$ z. c# D2 T$ v5 k$ j 7 h. J( F" n, p8 _ ~
PSDCG@k
3 s. o$ _: K9 n0 U% w/ U: _0 E j 1 Z+ q. `& r* \
6 |' s+ f, k8 G( S - g7 p+ G, Q5 A6 l& v
其中p l p_lp
0 X- q7 i. l$ j( { l
{$ _, r+ h" E$ J7 C+ j 7 _ s+ m. g5 M* w& c
为标签l ll的propensity-score,使得这种度量在missing label方面无偏差(unbiased)。
9 d8 m. j1 T: d( ]( z! |$ J! Z Propensity-score强调在tail labels上的表现,而对预测head labels提供微弱的奖励。
. ?& r) [$ @: w. L ————————————————
4 {$ A2 A- M) w) z' E 版权声明:本文为CSDN博主「摆烂的-白兰地」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。& K, N, Z! y, v" e0 u
原文链接:https://blog.csdn.net/wuyanxue/article/details/1268051900 g: E7 @8 u, L0 ?$ r. c
/ Z2 i/ {. a8 ^. i
+ n) y9 a/ X% z7 P% {$ Y7 e; C' q
zan