pub struct ProbePlan {
pub probe: usize,
pub expected_log_growth: f64,
pub budget_from_scratch: f64,
pub budget_remaining: f64,
}Expand description
The experiment plan for one contested claim: which probe to run, the
expected per-observation evidence growth under the alternative, and the
design-time resolution budget. This is the loop’s actionable output —
hand probes[probe]‘s δ to crate::inference::steering::steer_delta
(which enforces the validity radius and reports realized dosimetry),
evaluate both hypotheses’ likelihoods on the realized outputs, absorb
the log-ratio into the claim’s e-process, re-certify.
Fields§
§probe: usizeIndex into the candidate probe list.
expected_log_growth: f64Expected log-growth of the deciding e-process, nats/observation, under the alternative (the KL of the hypotheses’ predicted responses in the output-Fisher metric).
budget_from_scratch: f64Expected observations to cross 1/α from ZERO evidence — the conservative from-scratch budget.
budget_remaining: f64Expected observations to cross 1/α from the claim’s CURRENT log-evidence — the remaining budget; 0 when already across.
Trait Implementations§
impl StructuralPartialEq for ProbePlan
Auto Trait Implementations§
impl Freeze for ProbePlan
impl RefUnwindSafe for ProbePlan
impl Send for ProbePlan
impl Sync for ProbePlan
impl Unpin for ProbePlan
impl UnsafeUnpin for ProbePlan
impl UnwindSafe for ProbePlan
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
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>
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>
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,
impl<T> Scalar for T
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>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
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
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.