pub struct EvaluationSummary {
pub num_queries: usize,
pub mean_recall: f64,
pub mean_precision: f64,
pub mrr: f64,
pub mean_ndcg: f64,
pub hit_rate: f64,
pub mean_latency: Duration,
pub p50_latency: Duration,
pub p95_latency: Duration,
pub p99_latency: Duration,
}Expand description
Aggregated evaluation metrics across multiple queries.
Fields§
§num_queries: usizeNumber of queries evaluated
mean_recall: f64Mean Recall@K
mean_precision: f64Mean Precision@K
mrr: f64Mean Reciprocal Rank
mean_ndcg: f64Mean NDCG@K
hit_rate: f64Hit rate (fraction of queries with at least one hit)
mean_latency: DurationMean latency
p50_latency: DurationP50 latency
p95_latency: DurationP95 latency
p99_latency: DurationP99 latency
Implementations§
Source§impl EvaluationSummary
impl EvaluationSummary
Sourcepub fn from_evaluations(evals: &[QueryEvaluation]) -> Self
pub fn from_evaluations(evals: &[QueryEvaluation]) -> Self
Create summary from individual evaluations.
Trait Implementations§
Source§impl Clone for EvaluationSummary
impl Clone for EvaluationSummary
Source§fn clone(&self) -> EvaluationSummary
fn clone(&self) -> EvaluationSummary
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for EvaluationSummary
impl Debug for EvaluationSummary
Source§impl Default for EvaluationSummary
impl Default for EvaluationSummary
Source§fn default() -> EvaluationSummary
fn default() -> EvaluationSummary
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for EvaluationSummary
impl RefUnwindSafe for EvaluationSummary
impl Send for EvaluationSummary
impl Sync for EvaluationSummary
impl Unpin for EvaluationSummary
impl UnwindSafe for EvaluationSummary
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.