pub struct DependencyChainParams {
pub genome_dim: usize,
pub init_mean: f32,
pub init_std: f32,
pub min_variance: f32,
}Expand description
Per-run configuration for the DependencyChain model.
Held inside EdaParams::model
for the lifetime of a run. Use DependencyChainParams::default_for for
typical continuous-optimisation defaults.
Fields§
§genome_dim: usizeNumber of genes per genome; determines the length of all vectors in
DependencyChainState and the chain dimension D.
init_mean: f32Prior mean for every dimension, used when prev = None.
init_std: f32Prior standard deviation for every dimension, used when prev = None.
min_variance: f32Minimum per-dimension variance; prevents the model from collapsing to a point mass and keeps conditional standard deviations positive.
Implementations§
Source§impl DependencyChainParams
impl DependencyChainParams
Sourcepub fn default_for(genome_dim: usize) -> Self
pub fn default_for(genome_dim: usize) -> Self
Sensible defaults for a genome_dim-dimensional continuous problem.
Trait Implementations§
Source§impl Clone for DependencyChainParams
impl Clone for DependencyChainParams
Source§fn clone(&self) -> DependencyChainParams
fn clone(&self) -> DependencyChainParams
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 DependencyChainParams
impl RefUnwindSafe for DependencyChainParams
impl Send for DependencyChainParams
impl Sync for DependencyChainParams
impl Unpin for DependencyChainParams
impl UnsafeUnpin for DependencyChainParams
impl UnwindSafe for DependencyChainParams
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<C> CloneExpand for Cwhere
C: Clone,
impl<C> CloneExpand for Cwhere
C: Clone,
fn __expand_clone_method(&self, _scope: &mut Scope) -> C
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 more