MCPcopy
hub / github.com/rohitg00/agentmemory / dcg

Function dcg

benchmark/quality-eval.ts:39–45  ·  view source on GitHub ↗
(relevances: boolean[], k: number)

Source from the content-addressed store, hash-verified

37}
38
39function dcg(relevances: boolean[], k: number): number {
40 let sum = 0;
41 for (let i = 0; i < Math.min(k, relevances.length); i++) {
42 sum += (relevances[i] ? 1 : 0) / Math.log2(i + 2);
43 }
44 return sum;
45}
46
47function ndcg(retrieved: string[], relevant: Set<string>, k: number): number {
48 const actualRelevances = retrieved.slice(0, k).map(id => relevant.has(id));

Callers 1

ndcgFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected