pub enum RidgePolicy {
ExactFullObjective,
PositivePartApproximateObjective,
SolverOnly,
}Expand description
Structurally valid ways a diagonal ridge may participate in a computation.
The former public boolean matrix admitted contradictory states such as a quadratic penalty without the corresponding Hessian. This enum has only the three coherent inhabitants used by the engine.
Variants§
ExactFullObjective
Ridge is an explicit part of the exact objective: quadratic, penalty normalizer, and Laplace Hessian all include it, using a full SPD logdet.
PositivePartApproximateObjective
Ridge participates in every objective term, but determinant evaluation is the explicitly named positive-part approximation.
SolverOnly
Ridge changes only an inner linear solve and never the fitted objective, exported Hessian, determinant, covariance, or serialized model.
Implementations§
Source§impl RidgePolicy
impl RidgePolicy
pub const fn exact_full_objective() -> RidgePolicy
pub const fn positive_part_approximate_objective() -> RidgePolicy
pub const fn solver_only() -> RidgePolicy
pub const fn accounts_for_objective(self) -> bool
pub const fn determinant_mode(self) -> RidgeDeterminantMode
pub const fn is_approximation(self) -> bool
Trait Implementations§
Source§impl Clone for RidgePolicy
impl Clone for RidgePolicy
Source§fn clone(&self) -> RidgePolicy
fn clone(&self) -> RidgePolicy
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 RidgePolicy
Source§impl Debug for RidgePolicy
impl Debug for RidgePolicy
Source§impl<'de> Deserialize<'de> for RidgePolicy
impl<'de> Deserialize<'de> for RidgePolicy
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<RidgePolicy, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<RidgePolicy, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for RidgePolicy
Source§impl Hash for RidgePolicy
impl Hash for RidgePolicy
Source§impl PartialEq for RidgePolicy
impl PartialEq for RidgePolicy
Source§impl Serialize for RidgePolicy
impl Serialize for RidgePolicy
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 RidgePolicy
Auto Trait Implementations§
impl Freeze for RidgePolicy
impl RefUnwindSafe for RidgePolicy
impl Send for RidgePolicy
impl Sync for RidgePolicy
impl Unpin for RidgePolicy
impl UnsafeUnpin for RidgePolicy
impl UnwindSafe for RidgePolicy
Blanket Implementations§
impl<T> Boilerplate 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
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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,
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.