Skip to main content

VariationalInference

Trait VariationalInference 

Source
pub trait VariationalInference {
    // Required method
    fn fit<F>(
        &mut self,
        log_joint: F,
        dim: usize,
    ) -> StatsResult<PosteriorResult>
       where F: Fn(&Array1<f64>) -> StatsResult<(f64, Array1<f64>)>;
}
Expand description

Common trait for variational inference methods

Required Methods§

Source

fn fit<F>(&mut self, log_joint: F, dim: usize) -> StatsResult<PosteriorResult>
where F: Fn(&Array1<f64>) -> StatsResult<(f64, Array1<f64>)>,

Fit the variational approximation to a target log-joint distribution.

§Arguments
  • log_joint - Function computing (log p(x, theta), grad_theta log p(x, theta))
  • dim - Dimensionality of the parameter space
§Returns

A PosteriorResult with posterior statistics and convergence info

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§