pub struct AlphaGeometry {
pub alpha: f64,
}Expand description
α-geometry: a one-parameter family of affine connections on statistical manifolds, introduced by Amari.
For α = 0 this reduces to the Levi-Civita connection; α = ±1 give the
mixture and exponential connections.
Fields§
§alpha: f64The α parameter controlling the connection.
Implementations§
Source§impl AlphaGeometry
impl AlphaGeometry
Sourcepub fn alpha_connection(&self, params: &[f64]) -> Vec<Vec<Vec<f64>>>
pub fn alpha_connection(&self, params: &[f64]) -> Vec<Vec<Vec<f64>>>
Compute the α-connection coefficients Γ^(α)_{ijk} at params.
Returns a [dim][dim][dim] array.
Uses the formula Γ^(α) = Γ^(0) − (α/2) T_{ijk} where T is the
skewness tensor (approximated via finite differences here).
Trait Implementations§
Source§impl Clone for AlphaGeometry
impl Clone for AlphaGeometry
Source§fn clone(&self) -> AlphaGeometry
fn clone(&self) -> AlphaGeometry
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 AlphaGeometry
impl RefUnwindSafe for AlphaGeometry
impl Send for AlphaGeometry
impl Sync for AlphaGeometry
impl Unpin for AlphaGeometry
impl UnsafeUnpin for AlphaGeometry
impl UnwindSafe for AlphaGeometry
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<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.