Struct opensrdk_probability::variational::stein::SteinVariational
source · [−]pub struct SteinVariational<'a, L, P, A, B, K> where
L: Distribution<Value = A, Condition = B> + ConditionDifferentiableDistribution,
P: Distribution<Value = B, Condition = ()> + ValueDifferentiableDistribution,
A: RandomVariable,
B: RandomVariable,
K: PositiveDefiniteKernel<Vec<f64>> + ValueDifferentiableKernel<Vec<f64>>, { /* private fields */ }Expand description
Adjust samples {b} from posterior p(b|a) with likelihood p(a|b) and prior p(b)
Implementations
sourceimpl<'a, L, P, A, B, K> SteinVariational<'a, L, P, A, B, K> where
L: Distribution<Value = A, Condition = B> + ConditionDifferentiableDistribution,
P: Distribution<Value = B, Condition = ()> + ValueDifferentiableDistribution,
A: RandomVariable,
B: RandomVariable,
K: PositiveDefiniteKernel<Vec<f64>> + ValueDifferentiableKernel<Vec<f64>>,
impl<'a, L, P, A, B, K> SteinVariational<'a, L, P, A, B, K> where
L: Distribution<Value = A, Condition = B> + ConditionDifferentiableDistribution,
P: Distribution<Value = B, Condition = ()> + ValueDifferentiableDistribution,
A: RandomVariable,
B: RandomVariable,
K: PositiveDefiniteKernel<Vec<f64>> + ValueDifferentiableKernel<Vec<f64>>,
Auto Trait Implementations
impl<'a, L, P, A, B, K> RefUnwindSafe for SteinVariational<'a, L, P, A, B, K> where
A: RefUnwindSafe,
K: RefUnwindSafe,
L: RefUnwindSafe,
P: RefUnwindSafe,
impl<'a, L, P, A, B, K> Send for SteinVariational<'a, L, P, A, B, K>
impl<'a, L, P, A, B, K> Sync for SteinVariational<'a, L, P, A, B, K>
impl<'a, L, P, A, B, K> Unpin for SteinVariational<'a, L, P, A, B, K>
impl<'a, L, P, A, B, K> !UnwindSafe for SteinVariational<'a, L, P, A, B, K>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more