pub enum ObjectiveMetric {
BfComposite,
BfCompositeMedian,
BfCompositeVolumeCorrected,
}Expand description
What we’re minimising.
Variants§
BfComposite
Sajja BF composite mean (the default headline metric). Lower is better — 0 means synth matches reference within the noise floor.
BfCompositeMedian
BF composite median — robust to a small number of very high-DR outlier sub-metrics. Useful when one sub-metric is wildly off and skews the mean.
BfCompositeVolumeCorrected
Volume-corrected BF composite (excludes degenerate + volume-bounded metrics). Use when the loop should ignore engine-volume-dependent gaps so calibration focuses on the structural-fidelity sub-metrics.
Implementations§
Trait Implementations§
Source§impl Clone for ObjectiveMetric
impl Clone for ObjectiveMetric
Source§fn clone(&self) -> ObjectiveMetric
fn clone(&self) -> ObjectiveMetric
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 moreimpl Copy for ObjectiveMetric
Source§impl Debug for ObjectiveMetric
impl Debug for ObjectiveMetric
Source§impl Default for ObjectiveMetric
impl Default for ObjectiveMetric
Source§fn default() -> ObjectiveMetric
fn default() -> ObjectiveMetric
Returns the “default value” for a type. Read more
impl Eq for ObjectiveMetric
Source§impl PartialEq for ObjectiveMetric
impl PartialEq for ObjectiveMetric
Source§fn eq(&self, other: &ObjectiveMetric) -> bool
fn eq(&self, other: &ObjectiveMetric) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ObjectiveMetric
Auto Trait Implementations§
impl Freeze for ObjectiveMetric
impl RefUnwindSafe for ObjectiveMetric
impl Send for ObjectiveMetric
impl Sync for ObjectiveMetric
impl Unpin for ObjectiveMetric
impl UnsafeUnpin for ObjectiveMetric
impl UnwindSafe for ObjectiveMetric
Blanket Implementations§
impl<T> Allocation for T
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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>
impl<T> Scalar for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.