pub enum AdviTransform {
Identity,
Log,
Logit,
Bounded {
lower: f64,
upper: f64,
},
}Expand description
Transformation for mapping constrained parameters to unconstrained space
Variants§
Identity
Identity (unconstrained real line)
Log
Log transform (for positive parameters)
Logit
Logit transform (for parameters in [0, 1])
Bounded
Scaled logit for bounded parameters in [lower, upper]
Implementations§
Source§impl AdviTransform
impl AdviTransform
Sourcepub fn inverse(&self, theta: f64) -> StatsResult<f64>
pub fn inverse(&self, theta: f64) -> StatsResult<f64>
Map from constrained to unconstrained space
Sourcepub fn log_det_jacobian(&self, eta: f64) -> f64
pub fn log_det_jacobian(&self, eta: f64) -> f64
Log absolute Jacobian determinant of the forward transform needed for change-of-variables correction in the ELBO
Sourcepub fn grad_log_det_jacobian(&self, eta: f64) -> f64
pub fn grad_log_det_jacobian(&self, eta: f64) -> f64
Gradient of the log-det-Jacobian w.r.t. unconstrained parameter eta
Sourcepub fn forward_grad(&self, eta: f64) -> f64
pub fn forward_grad(&self, eta: f64) -> f64
Gradient of the forward transform w.r.t. eta (d theta / d eta)
Trait Implementations§
Source§impl Clone for AdviTransform
impl Clone for AdviTransform
Source§fn clone(&self) -> AdviTransform
fn clone(&self) -> AdviTransform
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 moreAuto Trait Implementations§
impl Freeze for AdviTransform
impl RefUnwindSafe for AdviTransform
impl Send for AdviTransform
impl Sync for AdviTransform
impl Unpin for AdviTransform
impl UnsafeUnpin for AdviTransform
impl UnwindSafe for AdviTransform
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> 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>
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.