Czym jest NDCG i jak jest obliczany?
sobes.tech AI
Odpowiedź od AI
NDCG (Znormalizowany Skorygowany Zysk Dyskontowy) to miara jakości rankingów, często używana w wyszukiwarkach i zadaniach Learning to Rank.
Mierzy, jak bardzo istotne dokumenty są umieszczone na wysokich pozycjach na liście wyników, biorąc pod uwagę, że wyższe pozycje są ważniejsze.
Obliczenia składają się z kilku kroków:
-
DCG (Dyskontowany Zysk Kumulatywny):
[ DCG_p = \sum_{i=1}^p \frac{2^{rel_i} - 1}{\log_2(i + 1)} ]
gdzie (rel_i) to istotność dokumentu na pozycji (i), (p) to pozycja, do której obliczamy.
-
IDCG (Idealny DCG): maksymalny możliwy DCG, jeśli dokumenty są posortowane według malejącej istotności.
-
NDCG: normalizacja DCG względem IDCG:
[ NDCG_p = \frac{DCG_p}{IDCG_p} ]
Wartość NDCG waha się od 0 do 1, gdzie 1 oznacza idealny ranking.
Przykład: jeśli mamy istotności dokumentów [3, 2, 3, 0, 1], najpierw obliczamy DCG według wzoru, następnie IDCG dla posortowanej listy [3, 3, 2, 1, 0], i dzielimy DCG przez IDCG.