pub struct MapUniquenessError {
pub message: String,
pub dominant_block: String,
pub null_direction_index: usize,
pub penalty_quadratic_form: f64,
}Expand description
Error produced when the MAP uniqueness condition
ker(J^T W J) ∩ ker(S) = {0} is violated.
A null direction n of J^T W J with n^T S n = 0 means the posterior
is flat along n: no likelihood curvature AND no penalty curvature,
so the MAP estimate is non-unique. The error names the offending
direction and the dominant block (the block whose columns have the
largest component in n) so the caller can trace which smooth term
contributed the unpenalised null direction.
Fields§
§message: StringHuman-readable description of the failure, including the dominant block.
dominant_block: StringName of the block whose columns dominate the null direction.
null_direction_index: usizeIndex of the null direction (0-based among directions below tolerance).
penalty_quadratic_form: f64n^T S n for the offending null direction (≈ 0.0).
Trait Implementations§
Source§impl Clone for MapUniquenessError
impl Clone for MapUniquenessError
Source§fn clone(&self) -> MapUniquenessError
fn clone(&self) -> MapUniquenessError
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 MapUniquenessError
impl Debug for MapUniquenessError
Auto Trait Implementations§
impl Freeze for MapUniquenessError
impl RefUnwindSafe for MapUniquenessError
impl Send for MapUniquenessError
impl Sync for MapUniquenessError
impl Unpin for MapUniquenessError
impl UnsafeUnpin for MapUniquenessError
impl UnwindSafe for MapUniquenessError
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T, U> Imply<T> for U
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
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
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.