Skip to main content

rankit/eval/
mod.rs

1//! IR evaluation metrics, TREC parsing, batch evaluation, statistical testing.
2//!
3//! - **Binary relevance**: Precision, Recall, MRR, NDCG, AP, ERR, RBP, F-measure
4//! - **Graded relevance**: NDCG and MAP with multi-level relevance
5//! - **TREC format**: Load and parse run files and qrels
6//! - **Batch evaluation**: Process multiple queries at once
7//! - **Statistical testing**: Paired t-test, confidence intervals, Cohen's d
8//! - **Export**: CSV and JSON output
9
10pub mod batch;
11pub mod binary;
12pub mod export;
13pub mod graded;
14pub mod statistics;
15pub mod trec;
16pub mod validation;
17
18pub use batch::{evaluate_batch_binary, evaluate_trec_batch, BatchResults, QueryResults};
19pub use binary::DegradationMetrics;
20pub use export::export_to_csv;
21pub use statistics::{cohens_d, confidence_interval, paired_t_test, TTestResult};
22pub use trec::{
23    group_qrels_by_query, group_runs_by_query, load_qrels, load_trec_runs, Qrel, TrecRun,
24};
25pub use validation::{
26    validate_beta, validate_metric_inputs, validate_persistence, ValidationError,
27};
28
29#[cfg(feature = "serde")]
30pub use binary::Metrics;
31#[cfg(feature = "serde")]
32pub use export::export_to_json;