pub struct AuxRichnessMetrics {
pub aux_observed: bool,
pub n_nonfinite_aux: usize,
pub aux_dim: usize,
pub latent_dim: usize,
pub n_rows: usize,
pub constant_columns: Vec<usize>,
pub aux_is_discrete: bool,
pub n_distinct_levels: usize,
pub jacobian_rank: usize,
pub jacobian_rank_estimated: bool,
}Expand description
Scalar facts about the auxiliary covariate / latent pair feeding an iVAE.
Fields§
§aux_observed: booltrue iff every entry of the aux matrix is finite.
n_nonfinite_aux: usizeNumber of non-finite entries in the aux matrix.
aux_dim: usizeAux dimension (column count).
latent_dim: usizeLatent dimension (column count of latents).
n_rows: usizeRow count N.
constant_columns: Vec<usize>Column indices (sorted, ascending) that are constant across rows.
aux_is_discrete: booltrue iff aux is integer-valued and every column has <= 64 unique values.
n_distinct_levels: usizeJoint distinct-row count of aux (only computed when aux_is_discrete).
jacobian_rank: usizeEmpirical rank of the least-squares Jacobian B = (Aᵀ A)^{-1} Aᵀ Z.
usize::MAX sentinel if the rank could not be estimated (e.g. too few rows).
jacobian_rank_estimated: boolTrue iff we had enough rows + finite data to estimate the Jacobian rank.
Trait Implementations§
Source§impl Clone for AuxRichnessMetrics
impl Clone for AuxRichnessMetrics
Source§fn clone(&self) -> AuxRichnessMetrics
fn clone(&self) -> AuxRichnessMetrics
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 AuxRichnessMetrics
impl RefUnwindSafe for AuxRichnessMetrics
impl Send for AuxRichnessMetrics
impl Sync for AuxRichnessMetrics
impl Unpin for AuxRichnessMetrics
impl UnsafeUnpin for AuxRichnessMetrics
impl UnwindSafe for AuxRichnessMetrics
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.