pub struct PatternMetricsResult {
pub entropy_per_category: BTreeMap<String, f64>,
pub total_entropy: f64,
pub convention_drift: f64,
pub convention_drift_per_category: BTreeMap<String, f64>,
}Expand description
Pattern metrics derived from the catalog — carried in every snapshot.
Computed by sdivi_core::compute_pattern_metrics or populated by
sdivi_pipeline::Pipeline from the full catalog.
§Examples
use std::collections::BTreeMap;
use sdivi_snapshot::snapshot::PatternMetricsResult;
let m = PatternMetricsResult {
entropy_per_category: BTreeMap::new(),
total_entropy: 0.0,
convention_drift: 0.0,
convention_drift_per_category: BTreeMap::new(),
};
assert_eq!(m.total_entropy, 0.0);Fields§
§entropy_per_category: BTreeMap<String, f64>Shannon entropy of pattern fingerprints per category.
total_entropy: f64Sum of per-category entropies.
convention_drift: f64Average fraction of distinct fingerprints per category (0–1).
Defined as: for each category, distinct_fingerprints / total_instances,
then average across all categories. 0.0 when no instances exist.
convention_drift_per_category: BTreeMap<String, f64>Per-category fraction of distinct fingerprints: distinct / total for each category.
Source of truth for per-category override filtering in compute_thresholds_check.
The scalar convention_drift is the average of this map’s values.
Trait Implementations§
Source§impl Clone for PatternMetricsResult
impl Clone for PatternMetricsResult
Source§fn clone(&self) -> PatternMetricsResult
fn clone(&self) -> PatternMetricsResult
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 PatternMetricsResult
impl Debug for PatternMetricsResult
Source§impl Default for PatternMetricsResult
impl Default for PatternMetricsResult
Source§fn default() -> PatternMetricsResult
fn default() -> PatternMetricsResult
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for PatternMetricsResult
impl<'de> Deserialize<'de> for PatternMetricsResult
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<PatternMetricsResult, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<PatternMetricsResult, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for PatternMetricsResult
impl PartialEq for PatternMetricsResult
Source§fn eq(&self, other: &PatternMetricsResult) -> bool
fn eq(&self, other: &PatternMetricsResult) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for PatternMetricsResult
impl Serialize for PatternMetricsResult
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for PatternMetricsResult
Auto Trait Implementations§
impl Freeze for PatternMetricsResult
impl RefUnwindSafe for PatternMetricsResult
impl Send for PatternMetricsResult
impl Sync for PatternMetricsResult
impl Unpin for PatternMetricsResult
impl UnsafeUnpin for PatternMetricsResult
impl UnwindSafe for PatternMetricsResult
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