pub struct VlmdParams {
pub num_modes: usize,
pub num_latents: Option<usize>,
pub alpha: f64,
pub reg_lambda: f64,
pub reg_rho: f64,
pub tau: f64,
pub tolerance: f64,
pub max_iterations: usize,
}Expand description
Defaults follow the reference implementation.
Fields§
§num_modes: usizeNumber of modes K.
num_latents: Option<usize>Number of latent components L (at most the number of channels). None uses one per channel.
alpha: f64Bandwidth penalty α: larger values give narrower modes.
reg_lambda: f64Sparsity λ of the loadings, on the reference scale (see lasso).
reg_rho: f64ADMM penalty ρ: how closely the latent components must equal the sum of their modes.
tau: f64Dual step τ in [0, 1].
tolerance: f64Stop when Σ((ωₙ₊₁ − ωₙ)/ωₙ)² falls to this.
max_iterations: usizeImplementations§
Trait Implementations§
Source§impl Clone for VlmdParams
impl Clone for VlmdParams
Source§fn clone(&self) -> VlmdParams
fn clone(&self) -> VlmdParams
Returns a duplicate of the value. Read more
1.0.0 · 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 VlmdParams
impl Debug for VlmdParams
Source§impl PartialEq for VlmdParams
impl PartialEq for VlmdParams
impl StructuralPartialEq for VlmdParams
Auto Trait Implementations§
impl Freeze for VlmdParams
impl RefUnwindSafe for VlmdParams
impl Send for VlmdParams
impl Sync for VlmdParams
impl Unpin for VlmdParams
impl UnwindSafe for VlmdParams
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 more