Struct bio::stats::bayesian::model::Model [−][src]
pub struct Model<L, Pr, Po, Payload = ()> where
L: Likelihood<Payload>,
Pr: Prior,
Po: Posterior,
Payload: Default, { /* fields omitted */ }
Bayesian model, consisting of a prior, a posterior and a likelihood model.
Thereby, Payload
is a custom payload of the model instance.
This can be used to define custom caching mechanisms. See
here
for an example.
Implementations
impl<L, Pr, Po, Payload> Model<L, Pr, Po, Payload> where
L: Likelihood<Payload>,
Pr: Prior,
Po: Posterior,
Payload: Default,
[src]
impl<L, Pr, Po, Payload> Model<L, Pr, Po, Payload> where
L: Likelihood<Payload>,
Pr: Prior,
Po: Posterior,
Payload: Default,
[src]impl<L, Pr, Po, Payload> Model<L, Pr, Po, Payload> where
L: Likelihood<Payload>,
Pr: Prior,
Po: Posterior,
Payload: Default,
[src]
impl<L, Pr, Po, Payload> Model<L, Pr, Po, Payload> where
L: Likelihood<Payload>,
Pr: Prior,
Po: Posterior,
Payload: Default,
[src]pub fn likelihood_mut(&mut self) -> &mut L
[src]
pub fn prior_mut(&mut self) -> &mut Pr
[src]
pub fn posterior_mut(&mut self) -> &mut Po
[src]
impl<Event, PosteriorEvent, Data, L, Pr, Po, Payload> Model<L, Pr, Po, Payload> where
Payload: Default,
Event: Hash + Eq + Clone,
PosteriorEvent: Hash + Eq + Clone,
L: Likelihood<Payload, Event = Event, Data = Data>,
Pr: Prior<Event = Event>,
Po: Posterior<BaseEvent = Event, Event = PosteriorEvent, Data = Data>,
[src]
impl<Event, PosteriorEvent, Data, L, Pr, Po, Payload> Model<L, Pr, Po, Payload> where
Payload: Default,
Event: Hash + Eq + Clone,
PosteriorEvent: Hash + Eq + Clone,
L: Likelihood<Payload, Event = Event, Data = Data>,
Pr: Prior<Event = Event>,
Po: Posterior<BaseEvent = Event, Event = PosteriorEvent, Data = Data>,
[src]pub fn new(likelihood: L, prior: Pr, posterior: Po) -> Self
[src]
Create new instance.
pub fn compute<U: IntoIterator<Item = PosteriorEvent>>(
&self,
universe: U,
data: &Data
) -> ModelInstance<Event, PosteriorEvent>
[src]
&self,
universe: U,
data: &Data
) -> ModelInstance<Event, PosteriorEvent>
Compute model for a given universe of events.
Trait Implementations
Auto Trait Implementations
impl<L, Pr, Po, Payload> RefUnwindSafe for Model<L, Pr, Po, Payload> where
L: RefUnwindSafe,
Payload: RefUnwindSafe,
Po: RefUnwindSafe,
Pr: RefUnwindSafe,
impl<L, Pr, Po, Payload> RefUnwindSafe for Model<L, Pr, Po, Payload> where
L: RefUnwindSafe,
Payload: RefUnwindSafe,
Po: RefUnwindSafe,
Pr: RefUnwindSafe,
impl<L, Pr, Po, Payload> Send for Model<L, Pr, Po, Payload> where
L: Send,
Payload: Send,
Po: Send,
Pr: Send,
impl<L, Pr, Po, Payload> Send for Model<L, Pr, Po, Payload> where
L: Send,
Payload: Send,
Po: Send,
Pr: Send,
impl<L, Pr, Po, Payload> Sync for Model<L, Pr, Po, Payload> where
L: Sync,
Payload: Sync,
Po: Sync,
Pr: Sync,
impl<L, Pr, Po, Payload> Sync for Model<L, Pr, Po, Payload> where
L: Sync,
Payload: Sync,
Po: Sync,
Pr: Sync,
impl<L, Pr, Po, Payload> Unpin for Model<L, Pr, Po, Payload> where
L: Unpin,
Payload: Unpin,
Po: Unpin,
Pr: Unpin,
impl<L, Pr, Po, Payload> Unpin for Model<L, Pr, Po, Payload> where
L: Unpin,
Payload: Unpin,
Po: Unpin,
Pr: Unpin,
impl<L, Pr, Po, Payload> UnwindSafe for Model<L, Pr, Po, Payload> where
L: UnwindSafe,
Payload: UnwindSafe,
Po: UnwindSafe,
Pr: UnwindSafe,
impl<L, Pr, Po, Payload> UnwindSafe for Model<L, Pr, Po, Payload> where
L: UnwindSafe,
Payload: UnwindSafe,
Po: UnwindSafe,
Pr: UnwindSafe,
Blanket Implementations
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
pub fn to_subset(&self) -> Option<SS>
pub fn is_in_subset(&self) -> bool
pub unsafe fn to_subset_unchecked(&self) -> SS
pub fn from_subset(element: &SS) -> SP
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,