pub struct ErrorAnalyzer {
pub overlap_threshold: f64,
}Expand description
Analyzer for NER prediction errors.
Uses an optimized O(n + m) algorithm with spatial indexing instead of naive O(n*m) nested loops. For datasets with >1000 entities, this provides significant speedup.
Fields§
§overlap_threshold: f64Overlap threshold for partial match (IoU)
Implementations§
Source§impl ErrorAnalyzer
impl ErrorAnalyzer
Sourcepub fn analyze(
&self,
predictions: &[PredictedEntity],
gold: &[GoldEntity],
) -> ErrorReport
pub fn analyze( &self, predictions: &[PredictedEntity], gold: &[GoldEntity], ) -> ErrorReport
Analyze errors between predictions and gold entities.
Uses the canonical GoldEntity type from eval::datasets.
Entity types are compared using their string labels.
Trait Implementations§
Source§impl Clone for ErrorAnalyzer
impl Clone for ErrorAnalyzer
Source§fn clone(&self) -> ErrorAnalyzer
fn clone(&self) -> ErrorAnalyzer
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ErrorAnalyzer
impl Debug for ErrorAnalyzer
Auto Trait Implementations§
impl Freeze for ErrorAnalyzer
impl RefUnwindSafe for ErrorAnalyzer
impl Send for ErrorAnalyzer
impl Sync for ErrorAnalyzer
impl Unpin for ErrorAnalyzer
impl UnsafeUnpin for ErrorAnalyzer
impl UnwindSafe for ErrorAnalyzer
Blanket Implementations§
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,
impl<T> ErasedDestructor for Twhere
T: 'static,
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 more