pub trait Likelihood<Payload = ()> { type Event; type Data; fn compute( &self, event: &Self::Event, data: &Self::Data, payload: &mut Payload ) -> LogProb; }
Likelihood model.
Compute likelihood of event given the data. Optionally, the passed payload can be used to e.g., cache intermediate results. One payload corresponds to one model instance.