pub enum AreaScalarisation {
ExpectedValue,
WorstCase {
inner_maxiter: usize,
inner_seed: u64,
},
Cvar {
alpha: f64,
},
}Expand description
How to scalarise the Q per-point losses into one outer-loop loss.
Variants§
ExpectedValue
Probability-weighted mean: ∫ L(x,p) π(p) dp. The standard “expected loss over the listening area”.
WorstCase
max_{p ∈ support(π)} L(x, p). Robust / minimax. Implemented by inner-search over the bounding box (ignores the density shape; the max is taken over the support).
Fields
Cvar
Conditional Value-at-Risk at level α: mean of the worst α-fraction of
per-point losses. alpha = 0.1 averages the worst 10 %; alpha = 1.0
degenerates to AreaScalarisation::ExpectedValue.
Trait Implementations§
Source§impl Clone for AreaScalarisation
impl Clone for AreaScalarisation
Source§fn clone(&self) -> AreaScalarisation
fn clone(&self) -> AreaScalarisation
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 AreaScalarisation
impl Debug for AreaScalarisation
impl Copy for AreaScalarisation
Auto Trait Implementations§
impl Freeze for AreaScalarisation
impl RefUnwindSafe for AreaScalarisation
impl Send for AreaScalarisation
impl Sync for AreaScalarisation
impl Unpin for AreaScalarisation
impl UnsafeUnpin for AreaScalarisation
impl UnwindSafe for AreaScalarisation
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,
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> Pointable for T
impl<T> Pointable 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.