pub struct VarianceReductionAcquisition { /* private fields */ }Expand description
Expected reduction in posterior integral variance from evaluating one candidate node.
Implementations§
Source§impl VarianceReductionAcquisition
impl VarianceReductionAcquisition
Sourcepub const fn new(
kernel: RbfKernel,
measure: GaussianMeasure,
jitter: f64,
) -> Self
pub const fn new( kernel: RbfKernel, measure: GaussianMeasure, jitter: f64, ) -> Self
Construct a variance-reduction acquisition function.
Sourcepub const fn measure(&self) -> GaussianMeasure
pub const fn measure(&self) -> GaussianMeasure
Return the configured integration measure.
Sourcepub fn reduction(
&self,
nodes: &[f64],
candidate: f64,
) -> Result<f64, BayesianQuadratureError>
pub fn reduction( &self, nodes: &[f64], candidate: f64, ) -> Result<f64, BayesianQuadratureError>
Evaluate the posterior integral-variance reduction at candidate.
§Errors
Returns BayesianQuadratureError for invalid current nodes, a non-finite
candidate, or a Gaussian-conditioning failure on the current design.
Sourcepub fn select_best(
&self,
nodes: &[f64],
candidates: &[f64],
) -> Result<SelectedCandidate, ActiveSelectionError>
pub fn select_best( &self, nodes: &[f64], candidates: &[f64], ) -> Result<SelectedCandidate, ActiveSelectionError>
Select the candidate with the largest predicted variance reduction.
Ties are resolved deterministically by keeping the first maximum in the supplied candidate slice.
§Errors
Returns ActiveSelectionError for empty/non-finite candidate sets or
when acquisition evaluation fails for the current design.
Trait Implementations§
Source§impl Clone for VarianceReductionAcquisition
impl Clone for VarianceReductionAcquisition
Source§fn clone(&self) -> VarianceReductionAcquisition
fn clone(&self) -> VarianceReductionAcquisition
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 VarianceReductionAcquisition
Source§impl Debug for VarianceReductionAcquisition
impl Debug for VarianceReductionAcquisition
impl StructuralPartialEq for VarianceReductionAcquisition
Auto Trait Implementations§
impl Freeze for VarianceReductionAcquisition
impl RefUnwindSafe for VarianceReductionAcquisition
impl Send for VarianceReductionAcquisition
impl Sync for VarianceReductionAcquisition
impl Unpin for VarianceReductionAcquisition
impl UnsafeUnpin for VarianceReductionAcquisition
impl UnwindSafe for VarianceReductionAcquisition
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> 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>
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.