pub struct UniformBoxPrior { /* private fields */ }Expand description
Independent uniform prior over a bounded box (per-dimension [min, max]).
The support behavior formerly hand-coded in the old Prior::UniformBounds
match (−∞ outside the box) now falls out of scoring Uniform sites under
replay: an out-of-bounds value has log_prob = −∞ and any MH move onto it
is rejected.
Implementations§
Source§impl UniformBoxPrior
impl UniformBoxPrior
Sourcepub fn new(bounds: MultiBounds) -> Self
pub fn new(bounds: MultiBounds) -> Self
Uniform prior over the given per-dimension bounds.
Sourcepub fn bounds(&self) -> &MultiBounds
pub fn bounds(&self) -> &MultiBounds
The bounds of the box.
Trait Implementations§
Source§impl Clone for UniformBoxPrior
impl Clone for UniformBoxPrior
Source§fn clone(&self) -> UniformBoxPrior
fn clone(&self) -> UniformBoxPrior
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 UniformBoxPrior
impl Debug for UniformBoxPrior
Source§impl GenomePrior for UniformBoxPrior
impl GenomePrior for UniformBoxPrior
Source§type Genome = RealVector
type Genome = RealVector
The genome type this prior generates.
Source§fn model(&self) -> Model<RealVector>
fn model(&self) -> Model<RealVector>
The generative program
p(x).Source§fn trace_of(&self, genome: &Self::Genome) -> Trace
fn trace_of(&self, genome: &Self::Genome) -> Trace
Encode a genome as a trace under this prior’s address scheme — the
inverse direction of running
Self::model. The default delegates to
the genome’s canonical TraceGenome::to_trace encoding, which is
correct whenever the prior samples exactly the canonical sites (all the
vector priors here). Priors with their own generative scheme — e.g.
ArithmeticGrammarPrior’s
tree-path grammar — override this so that scoring, weighted traces, and
chain warm-starts work for any genome the prior can express.Auto Trait Implementations§
impl Freeze for UniformBoxPrior
impl RefUnwindSafe for UniformBoxPrior
impl Send for UniformBoxPrior
impl Sync for UniformBoxPrior
impl Unpin for UniformBoxPrior
impl UnsafeUnpin for UniformBoxPrior
impl UnwindSafe for UniformBoxPrior
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<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§impl<T> Pointable for T
impl<T> Pointable for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§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 more§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).§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.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.