NetsPresso_QA / tools /eval /trec_eval.9.0.4 /m_num_nonrel_judged_ret.c
geonmin-kim's picture
Upload folder using huggingface_hub
d6585f5
/*
Copyright (c) 2008 - Chris Buckley.
Permission is granted for use and modification of this file for
research, non-commercial purposes.
*/
#include "common.h"
#include "sysfunc.h"
#include "trec_eval.h"
#include "functions.h"
#include "trec_format.h"
static int
te_calc_num_nonrel_judged_ret (const EPI *epi, const REL_INFO *rel_info,
const RESULTS *results, const TREC_MEAS *tm,
TREC_EVAL *eval);
/* See trec_eval.h for definition of TREC_MEAS */
TREC_MEAS te_meas_num_nonrel_judged_ret =
{"num_nonrel_judged_ret",
" Number of non-relevant judged documents retrieved for topic. \n\
Not an evaluation number per se, but gives details of retrieval results.\n\
Summary figure is sum of individual topics, not average.\n",
te_init_meas_s_long,
te_calc_num_nonrel_judged_ret,
te_acc_meas_s,
te_calc_avg_meas_empty,
te_print_single_meas_s_long,
te_print_final_meas_s_long,
NULL, -1};
static int
te_calc_num_nonrel_judged_ret (const EPI *epi, const REL_INFO *rel_info,
const RESULTS *results, const TREC_MEAS *tm,
TREC_EVAL *eval)
{
RES_RELS res_rels;
if (UNDEF == te_form_res_rels (epi, rel_info, results, &res_rels))
return (UNDEF);
eval->values[tm->eval_index].value = (double)
res_rels.num_ret -
res_rels.num_nonpool -
res_rels.num_unjudged_in_pool -
res_rels.num_rel_ret;
return (1);
}