Mi az NDCG és hogyan számítják ki?
sobes.tech MI
Válasz az MI-től
Az NDCG (Normalizált Diszkontált Kumulatív Nyereség) egy rangsorolási minőségi mérőszám, amelyet gyakran használnak keresőmotorokban és Learning to Rank feladatokban.
Méri, hogy a releváns dokumentumok mennyire vannak a lista felső pozícióiban, figyelembe véve, hogy a magasabb pozíciók fontosabbak.
A számítás több lépésből áll:
-
DCG (Diszkontált Kumulatív Nyereség):
[ DCG_p = \sum_{i=1}^p \frac{2^{rel_i} - 1}{\log_2(i + 1)} ]
ahol (rel_i) a dokumentum relevanciája az (i) pozícióban, és (p) az a pozíció, ameddig számolunk.
-
IDCG (Ideális DCG): a maximális lehetséges DCG, ha a dokumentumokat relevancia szerint csökkenő sorrendbe rendezzük.
-
NDCG: a DCG normalizálása az IDCG-hez:
[ NDCG_p = \frac{DCG_p}{IDCG_p} ]
Az NDCG értéke 0 és 1 között változik, ahol az 1 tökéletes rangsort jelent.
Példa: ha a dokumentum relevanciái [3, 2, 3, 0, 1], először kiszámítjuk a DCG-t a képlettel, majd az IDCG-t a rendezett listára [3, 3, 2, 1, 0], és elosztjuk a DCG-t az IDCG-vel.