; x: y% Z* |$ U) R/ `" f/ O, i6 @8 ?(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)}} 3 c. H: @) `# t! l) M(Normalized DCG)nDCG@k:= 3 p# d; j3 B2 e6 g
∑ 5 H3 q3 P7 h' {
l=1) c, e9 J( X' m+ `4 N* f- d
min(k,∣∣y∣∣ 2 Z8 _& ~, W% Q6 w8 V. R) S' h! n, s0& [6 e* j$ n! g8 S7 H, ~3 Y: e
$ f& G* L2 }1 p ) + o0 {* y1 U+ c8 g) G; X) z& ~8 ~" a1 \
) [2 p0 V9 a) _- d {
log(l+1) 7 G9 i% R# A4 [% W1 0 T: M; B3 v% K3 z# R/ n4 a9 \ + A" Y3 }) P: o, o9 t7 H " T9 ~0 ~2 J7 v% H7 w2 w/ gDCG@k, l4 @: A% H- t8 Z3 E( ]
: w( l" ?* p. p6 m* T6 k: a4 m! v# _1 K4 u9 k) N
5 S* A! z: l% U, ~2 Prank k ( y ) \text{rank}_k(\mathbf{y})rank 7 V+ o! h3 V4 ck ; y; G/ i/ `% @& a5 a" E + z0 R7 {" Z* J3 h (y)为逆序排列y \mathbf{y}y的前k个下标。Note: DCG公式里的分母实际上不是l,而是from 1 to k. 8 t1 h/ ?# M+ r3 S - m. T: H/ n3 r5 l9 [8 n, F8 j靠后的标签按照对数比例地减小,说白了就是加权。至于为什么用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. (看不懂,暂时不管)% g. |; ~* O9 V- E, s
- W+ x( ]) g! I+ e
(2) Top-k kk Propensity-score:9 g ~) G/ C# s8 X. ?
2 R, ~$ T9 U. u" \+ Q有些数据集包含一些频度很高的标签(通常称之为head labels),可以通过简单地重复预测头部标签来实现高的P @ k \text{P}@kP@k。Propensity-score可以检查这种微不足道的行为。 . I/ A$ ~6 g( B3 t8 H7 i1 _( 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}" Y0 h. a2 \, D
(Propensity-score Precision) PSP@k:= 7 z0 W6 e9 A. O. u
k & w, \5 C# X0 \( C3 I" e* R1 # {: b9 q/ e8 u7 m% o6 ], ^) `+ g: G3 s1 n. \& c& c; d8 r
- }4 X, r3 V8 j7 Y& c8 x1 Y
l∈rank + S# ~, I- X0 z/ @4 v3 Z
k / p, H* d2 u& c+ T* l; @: ?/ z3 \) U' S" t
( ! h; g; C' B& _& o' X. A
y % A& [1 k) I# @9 ^& N^ d% @' \0 o' {0 u' ~/ A E4 l- y
% {* @% T7 X" I( ~3 q )2 I8 [$ \ o3 |
∑ - l* n2 V) A2 d0 Z2 d3 s0 O / i8 ~% Z9 i% S. i" F2 o" D, m1 ]0 Z( Y; T6 V. L ? M
p " m$ ~7 y' r* T( @4 {
l / C- O: P/ d/ V1 ~+ P) R $ t; m& a( ^- Y+ q8 E5 c$ l5 _7 O$ z1 I; O8 p! y! u, g6 [
y : ]- k6 v1 V3 P$ b0 g, @l ( r& r! e8 m2 k7 @; @! p, p0 s V3 u2 v' H- C* Y
g7 E4 Z1 B. h4 ]2 P6 A . @" h4 z R, E! K( d8 }& q5 E) [' W, X" U H) T8 M# V
7 X4 e6 g! r Y6 i; T3 VPSDCG @ 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)}9 P! {2 O- P$ U
PSDCG@k:= - J/ s; d9 q) i% E, T- R% I. z/ ~
l∈rank ) {0 `/ v J& m: E# M" qk . L; w9 w" b0 @% i$ O( F! S2 D% v7 z# N& ?9 U& z: X" v$ a" _, M% v- |: l
( 2 ?7 X7 F+ u8 ]2 ]( u4 @( P
y 8 x5 c$ X6 ~5 w^; \0 R7 S: o; @! ]+ @) O) x. r
; s0 M8 W8 I1 o
) 6 j" ]1 r! A P" y# D2 |) }; k∑ , V- I6 I" u5 B7 j. H1 g+ ~3 b5 u: G7 X' C6 Y4 x9 ]2 K
) l8 u( ~" a! C+ lp 1 m4 G) t, h; s" Q: j- I/ yl. D- k- i+ E$ P
: v( ]+ o" h* v/ Q% h! I0 r log(l+1)% X8 p( ^ L# U
y ' X5 y1 ]% e! R X: Zl0 W% K- q q# {% f% d% m8 u5 _ N5 ?
+ j+ C0 T7 l( K, F( Z
0 ^6 ?# O+ }% y/ g1 @6 d5 K, v! I
- D+ x3 a' } R4 k; S9 M, A+ P f6 M4 l$ P: `& e4 } {
& ^4 s4 B" a2 P) I, }& `
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)}}* X4 _. H) d% K9 @ |
PSnDCG@k:= 5 q8 d& w% U. f6 [
∑ ' G% q& {! S* Y* ]6 c8 J
l=1 + y, H/ ?# S$ gk / D$ {7 j) D" ?% Z. I+ N, B, M3 O# L @
* h8 p9 J% S8 n0 S$ Xlog(l+1)+ a8 [' h C1 i4 Q& L
1 ) I2 I. G( A& B, @( Y+ |! h% G- M; i# ?! G5 u. f9 P9 l
' F9 M# Y4 \/ t0 N) qPSDCG@k I% D) z+ F/ |/ U, D( y" A( B" m4 _/ C" a. ?/ z0 ?1 i