pub struct LinearDictionaryConfig {
pub n_atoms: usize,
pub max_iter: usize,
pub top_k: usize,
pub assignment: LinearDictionaryAssignment,
pub temperature: f64,
pub code_ridge: f64,
pub tolerance: f64,
pub center_rank_one: bool,
}Fields§
§n_atoms: usize§max_iter: usize§top_k: usize§assignment: LinearDictionaryAssignment§temperature: f64§code_ridge: f64§tolerance: f64§center_rank_one: boolK=1 lane only. When false (default) the rank-one lane takes the leading
eigenvector of the UNCENTERED second-moment matrix XᵀX (byte-identical to
historical behavior), which is only a true centered-PCA ceiling when x is
already mean-centered. When true the lane subtracts the column mean, takes
the leading eigenvector of the CENTERED second-moment matrix, fits the
rank-1 code on the centered data, and adds the mean back — so the reported
EV (measured against the crate’s centered denominator) is a genuine
centered-PCA ceiling even on uncentered input. Because the reconstruction is
then affine (mean + rank-1), the returned fitted INCLUDES the mean and is
NOT equal to assignments.dot(atoms) in this mode.
Implementations§
Trait Implementations§
Source§impl Clone for LinearDictionaryConfig
impl Clone for LinearDictionaryConfig
Source§fn clone(&self) -> LinearDictionaryConfig
fn clone(&self) -> LinearDictionaryConfig
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 LinearDictionaryConfig
impl Debug for LinearDictionaryConfig
Auto Trait Implementations§
impl Freeze for LinearDictionaryConfig
impl RefUnwindSafe for LinearDictionaryConfig
impl Send for LinearDictionaryConfig
impl Sync for LinearDictionaryConfig
impl Unpin for LinearDictionaryConfig
impl UnsafeUnpin for LinearDictionaryConfig
impl UnwindSafe for LinearDictionaryConfig
Blanket Implementations§
impl<T> Allocation 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,
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.