pub struct HybridAtomChoice {
pub param: HybridAtomParam,
pub negative_log_evidence: f64,
pub num_parameters: usize,
pub curved_turning: Option<f64>,
pub curved_evidence_margin: f64,
}Expand description
The evidence-selected parameterization for one hybrid-dictionary atom slot: the winning candidate, plus the curved/linear NLEs that decided it (for the EV-vs-Θ diagnostic and the tie-break audit trail).
Fields§
§param: HybridAtomParam§negative_log_evidence: f64The winning candidate’s NLE.
num_parameters: usizeThe winning candidate’s free-parameter price.
curved_turning: Option<f64>The curved candidate’s fitted turning Θ (the decision feature). None
when no curved candidate offered an analytic turning.
curved_evidence_margin: f64NLE_linear − NLE_curved: the evidence margin the curved fit won (or lost,
if negative) over the linear special case at this slot. Positive ⇒ curved
bought more evidence than its parameter price; ≤ 0 ⇒ the dominance floor
keeps the linear tail.
Trait Implementations§
Source§impl Clone for HybridAtomChoice
impl Clone for HybridAtomChoice
Source§fn clone(&self) -> HybridAtomChoice
fn clone(&self) -> HybridAtomChoice
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 moreimpl Copy for HybridAtomChoice
Auto Trait Implementations§
impl Freeze for HybridAtomChoice
impl RefUnwindSafe for HybridAtomChoice
impl Send for HybridAtomChoice
impl Sync for HybridAtomChoice
impl Unpin for HybridAtomChoice
impl UnsafeUnpin for HybridAtomChoice
impl UnwindSafe for HybridAtomChoice
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.