QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3022|回复: 0
打印 上一主题 下一主题

[其他资源] 极限多标签分类-评价指标

[复制链接]
字体大小: 正常 放大
杨利霞        

5273

主题

82

听众

17万

积分

  • TA的每日心情
    开心
    2021-8-11 17:59
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    网络挑战赛参赛者

    网络挑战赛参赛者

    自我介绍
    本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。

    群组2018美赛大象算法课程

    群组2018美赛护航培训课程

    群组2019年 数学中国站长建

    群组2019年数据分析师课程

    群组2018年大象老师国赛优

    跳转到指定楼层
    1#
    发表于 2022-9-12 18:42 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta

    7 L# l7 R6 y" d/ k0 @极限多标签分类-评价指标& j+ R, R/ ~9 T9 O
    8 K! a, `. Z# P& U- E
    极限多标签分类-评价指标
    ( K% b9 X9 E% oReferences:4 d7 f, u+ y; Y' K' p+ i. G
    http://manikvarma.org/downloads/XC/XMLRepository.html
    1 A6 B* I8 n) r( _2 U4 A$ o' Chttps://blog.csdn.net/minfanphd/article/details/126737848?spm=1001.2014.3001.5502- g# j" _* H5 c. X7 D8 C
    https://en.wikipedia.org/wiki/Discounted_cumulative_gain. `4 _7 F) o( A: A* ]* U' h

    * {: p, l* B1 l$ Y. b/ J* B& I什么是极限多标签分类 (eXtreme multi-label Classification (XC))?
    ' f* c$ n& y$ L9 F标签数非常多(Million),典型的就是BoW数据标签。  h8 T6 R3 I6 j# y4 z) y+ p
    极限多标签分类的典型应用:Image Caption(头大)。不过在Image Caption里面,Word之间存在序关系。XC可以看成是Image Caption的一个关键阶段,它能够选出与当前Image最相关的BoW。& [& N& n& i% y) t5 }8 D) y
    (上述都是靠过往经验吹的,近期没调研)。% R: Q/ a, A2 |9 O
    5 r5 W3 d9 H% A; h4 y- j2 J* [$ I) u% m) \
    先来看一下评价指标:: k3 b8 L7 f# K! B; {. g
    由于标签数非常多,且GroundTruth又非常小,因此通常意义上的分类精度、召回(多标签分类用macro或者micro的acc或者recall)等指标不work。
    7 q- O) N7 T6 P) f. [  e1 K: i# T这些评价指标通常考虑了head/tail labels,也就是高频标签和低频标签;以及reciprocal pairs(互惠对)去除?' ~+ {6 l: Q) }+ S7 {' z8 z
    互惠对似乎?是指彼此相关的标签对,比如针对一个数据点,如果预测了标签A,如果标签B和A相关,那可以自然预测B。9 \* e; f, i% ~# Q$ j
    为了避免这种trival prediction, reciprocal pairs应该被去除。
    / e$ `" v1 F0 n" z( O# u: L, T/ Z6 O( l: m- R6 \' q
    (1) Top-k kk Performance:8 Q; A. I5 u9 H+ M/ j. b
    (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. M- S5 n0 Z$ e/ t( d; `
    (Precision@k)P@k:= - ?! U. g: |3 f3 @) @, q/ z
    k- W9 k  y  h+ C. w% U" f6 P
    1
    0 n& }% @. T3 u  x4 D6 h- d" `4 F# s% m8 p0 d3 J
    : U( Q  a4 M0 m2 w) x. h
    l∈rank : k, U" c, a* e% H) b1 N5 I
    k
    7 O. L9 ~( Q( [4 Z2 ?) N( ]% p7 o7 ^. m3 W$ W. O* Y
    ( " c1 f& v3 h! b2 {  x, D; J
    y
    % z. y: X4 g' i" @5 T2 f; i4 @* j^
    3 m2 j6 D, Q2 I3 J* [7 y7 i  X+ O; r. j9 I- M- |
    )2 n5 b- i# T2 o$ z& M1 b: y

    * r+ b9 H1 y  Z# B' i7 g
    9 I5 n+ ], J, u9 J y , ?8 m, _) o+ i% T' U' N0 V5 C# U
    l
    6 B1 J) ~7 V- J# @2 k* R) P
    6 d* X6 s/ H% _# ?5 F( C9 q0 {5 y, j

    8 O5 ]0 k( W0 n! j7 D  }* t(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)}
    ' _( f& A, e/ m( l4 s(Discounted Cumulative Gain (贴现累积收益))DCG@k:= " L8 z. v5 Z& k1 @- v! n- H
    l∈rank
    : H1 q: m4 K( U( x2 tk* ~; u. f7 C' R5 T& G+ q$ {7 K3 x0 J9 E
    3 ?8 x: O0 k5 s( A
    (
    5 ~* J7 G3 T5 p5 Uy$ Q7 m* Y5 ]1 K2 @0 `  e
    ^. C+ C: B& B4 u; x
    0 ^9 S4 T' i, G6 d
    )
      z+ z; _3 L  H: j# h  [: R, B5 X2 Q8 y0 Y; W

    6 U8 s5 Y" {" R' [2 l' h- b" O4 n4 _0 l, G: O
    log(l+1)
    0 O# s8 w" N. P& Oy
    + ^8 ?+ \+ p$ z$ z; sl" |* r" D% ?3 ]% E$ L

    + G) _: p) X0 O0 U* l2 v( F' K5 m4 ~# Z  O0 y; [% u
    ( d1 ?( N. f3 G' }# @9 f

    " K8 j" y& G4 n' s. B. X& P: Y( N* x
    (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)}}
    * n. y4 a, [; p2 v(Normalized DCG)nDCG@k:= 4 [0 p7 m; I7 d3 L& P4 Z0 W
    + Z4 {" C3 Y" d. ]# g" H
    l=1
    , A, F- R) i5 M! e+ N; Wmin(k,∣∣y∣∣
    3 N, f. d9 `1 Y- ~( k$ [0
    2 Q8 g4 M9 {; a8 a! g; b4 I
    8 G# h2 ~1 n5 ~0 [ )8 k0 G8 ?$ w+ H: {# ^

    . }: V* W- o- a- K6 {; `
    , H1 w" i" s# D: K& q( Slog(l+1); _* k! F, z& |- j9 q; z1 Q2 @$ h
    1: ]' K, w. R1 D( F2 V0 T4 n* y

    ; i+ [4 C4 L! X7 P" p) Y' b1 ^
    " c7 |; `" @: F. A& UDCG@k& [: Y$ v6 R, ]( `! q4 o/ _: H
    ! ^$ U: v$ u: P1 |( Z, @8 ?
    6 e  n' l7 n- k1 B7 I2 o! l

    ( q* C' V" J% u$ o% e6 _* `# h4 Vrank k ( y ) \text{rank}_k(\mathbf{y})rank
    ' K; V. J) l7 O! |: m# gk% j. p4 I7 D2 N  [  d" k

    1 z9 X7 n! i  b- k# m" R! ? (y)为逆序排列y \mathbf{y}y的前k个下标。Note: DCG公式里的分母实际上不是l,而是from 1 to k.
    3 u7 V" l  K* g9 J: _4 H9 V, C# W+ Z3 H
    靠后的标签按照对数比例地减小,说白了就是加权。至于为什么用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. (看不懂,暂时不管)# m& G. O4 \1 n5 p4 z* ^! ]' N( D
    , W3 G. _7 x, S6 K2 q* L" J9 e8 p
    (2) Top-k kk Propensity-score:
    , N( I7 D* g$ O' o0 w- G( i( w9 x: Z3 |
    有些数据集包含一些频度很高的标签(通常称之为head labels),可以通过简单地重复预测头部标签来实现高的P @ k \text{P}@kP@k。Propensity-score可以检查这种微不足道的行为。
    # e, C9 {: h% P# `7 t, w6 r6 K, T$ |2 r( 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}
    5 k- R2 L- d+ o+ ~! m- F(Propensity-score Precision) PSP@k:=
    ; [9 E, k4 U' k; ck
    5 M6 F0 U4 F5 h1
    $ ^) ]: A. ]$ u1 q9 [# g9 G0 W+ i
    : G& H) t* u' [5 f; U+ G0 ]: H
    % w# u+ ]+ @1 ^; {2 v5 l: ll∈rank 1 N6 ~% H! U7 n1 Z  A+ d, v
    k) {. e0 Z2 M5 ]' r; W( L

    : ^# \/ v: Y( I2 C( e* b6 P% k ( 5 L: p- o5 b2 q1 G% f, a
    y
    % f1 a; G( U2 @3 W! z^) l1 j6 f. i5 L, O* o
    2 q: S4 m! e- r" [. X
    )- n5 X1 C, R  B! T

    $ `) _" e. C& H2 n" E/ S; D7 ]
    ; `2 Z; y3 S3 q2 O! L: M% U" d) ?4 }+ ^. d# g) Y3 M- h, K4 ^
    p 9 i$ Q* a' g9 N; M
    l
    * d9 v2 Y; [, p8 }9 q5 g, }0 D( x  X6 C+ U; r/ h- V' s+ M
    8 K) H) b' G/ S5 `) P7 ^
    y 6 u# n! X( S' A* ~( N4 D) Q
    l3 s6 Q9 R9 j" ~
    . J9 Z! d& p: K$ p
    / R! I& P# K. S
    1 t* S5 \2 O+ Q7 q/ A
    6 s. ?" i# n! N( I! U& B- @

    2 l, k  T! D0 b& }3 p5 H' o$ KPSDCG @ 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)}, L* A% R; `% T  {" I4 d" a9 k
    PSDCG@k:=
    7 m* ~$ h: g8 ql∈rank ! u& x9 o! Q% H: ^; j: z8 {9 w
    k( A, x, _0 `% H, t5 q& ?8 ^: \0 b$ m: \

    9 E/ F% P* I5 M1 K (
    : u3 U4 |9 n, f. @. G* J8 I$ m9 ^y1 O% e' f* e& [& v4 w! x
    ^2 {( u" s( o* Y1 [
    " k- O" j, m1 q1 H$ z- B) c
    )
    * r& g0 u6 n, z0 p! x; c
    : r" I& M# Y* ~" R& s6 [) B! f/ K

    4 ~( [' D% ^. y6 P% Dp
    # p& O3 k4 n6 k; T( _  \% M! ol
      X) X% v; V) N* w2 I5 Y0 T' Z5 {. o9 ]- ^4 Q8 N' U8 N8 x
    log(l+1)! C; r) j- S  ~& _
    y
    : L8 M  ^' D/ N. ml+ y8 e# y  t. a) x7 x3 ?3 B; V" d1 W

    % o2 W% F/ @- R  b6 P1 |. p3 C8 _8 P: J
    / W# ^: C9 e9 }/ E( O: x
    . z; {8 r# I: s' o- q$ W! U
    * k. _' j. C9 V8 B( x8 X# G
    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)}}0 H5 @- |8 ^% U1 d
    PSnDCG@k:=
    - q5 q# v( E; r7 h4 Z/ q
    2 }3 t2 K$ B% _& S9 _l=1
    + f: W5 G* r' j) h, lk( b0 v5 G: s  v1 Y9 }$ P
    ( ~" p, G& R# d+ ]$ U4 F3 M5 h
    % _( {1 o+ T7 o+ k; ^! P
    log(l+1)
    8 N* t$ Y$ ~! z: S; q+ c/ @1
    7 i' ~6 {( |( Q! f0 u
    ) W6 }* F' d9 C1 Q6 M! x
    ; p' J' E) g$ R  ~5 z0 x6 @PSDCG@k
    7 P! R2 b  j, u+ Y7 M; H0 k3 G% E% f* \/ y+ y* m& i# u

    5 X+ c$ p: s9 d9 V) g
    7 _, K; l+ q) J  A$ O, d+ G- t( n其中p l p_lp
    + V# L7 a/ \- @! t% Yl
    + X( x' \: G9 H4 E6 @. ^; O
    # N7 y; ~  ^5 _1 U) x8 O! `- p 为标签l ll的propensity-score,使得这种度量在missing label方面无偏差(unbiased)。
    : @+ @/ I% `9 A: P* A& J. ]. wPropensity-score强调在tail labels上的表现,而对预测head labels提供微弱的奖励。
    6 d2 D9 f: C6 O0 V2 N————————————————4 ]+ A! Z8 y& l& y& ~3 H& L( [  |
    版权声明:本文为CSDN博主「摆烂的-白兰地」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。3 p7 n* j% N" `; P  \$ c" o
    原文链接:https://blog.csdn.net/wuyanxue/article/details/1268051906 Z5 T$ q6 v: J- V; W- d

    / c$ m% U) w9 k7 k  V8 ]- K, w4 j; l  J6 K
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-7-31 00:42 , Processed in 0.363894 second(s), 50 queries .

    回顶部