Evaluation
Evaluation
Metrics
Metrics are backed up by the module ir_measures
- XPM Configxpmir.measures.Measure(*, identifier, rel, cutoff)[source]
Bases:
MeasureSubmit type:
xpmir.measures.MeasureMirrors the ir_measures metric object
- identifier: str
main identifier
- rel: int = 1
minimum relevance score to be considered relevant (inclusive)
- cutoff: int
Cutoff value
List of defined measures
- xpmir.measures.AP = Config[xpmir.measures.measure]
Average precision metric
- xpmir.measures.P = Config[xpmir.measures.measure]
Precision at rank
- xpmir.measures.R = Config[xpmir.measures.measure]
Recall at rank
- xpmir.measures.RR = Config[xpmir.measures.measure]
Reciprocical rank
- xpmir.measures.Success = Config[xpmir.measures.measure]
1 if a document with at least rel relevance is found in the first cutoff documents, else 0.
- xpmir.measures.nDCG = Config[xpmir.measures.measure]
Normalized Discounted Cumulated Gain
Measures can be used with the @ operator. Exemple:
from xpmir.measures import AP, P, nDCG, RR
from xpmir.evaluation import Evaluate
Evaluate(measures=[AP, P@20, nDCG, nDCG@10, nDCG@20, RR, RR@10], ...)