Added structure for diff model.

This commit is contained in:
2020-03-06 16:29:57 +01:00
parent 67d1412af8
commit 9490bffd1e
5 changed files with 140 additions and 6 deletions

View File

@@ -0,0 +1,36 @@
use crate::storage::Storage;
use super::Observation;
pub struct GaussianObservation {
m: usize,
items: Vec<usize>,
coeffs: Vec<f64>,
indices: Vec<usize>,
ns_cav: Vec<f64>,
xs_cav: Vec<f64>,
t: f64,
logpart: f64,
exp_ll: usize,
margin: f64,
}
impl GaussianObservation {
pub fn new(storage: &mut Storage, elems: &[(usize, f64)], diff: f64, t: f64, var: f64) -> Self {
unimplemented!();
}
}
impl Observation for GaussianObservation {
fn match_moments(&self, mean_cav: f64, cov_cav: f64) -> (f64, f64, f64) {
unimplemented!();
}
fn ep_update(&mut self, lr: f64, storage: &mut Storage) -> f64 {
unimplemented!();
}
fn kl_update(&mut self, lr: f64, storage: &mut Storage) -> f64 {
unimplemented!();
}
}