pub enum EmissionModel {
Discrete {
probabilities: Vec<Vec<f64>>,
},
Gaussian {
means: Vec<f64>,
variances: Vec<f64>,
variance_floor: f64,
},
}Expand description
Discrete or scalar Gaussian emissions for a finite hidden-state model.
Variants§
Discrete
A row-stochastic categorical distribution for every hidden state.
Gaussian
One univariate Gaussian distribution for every hidden state.
Implementations§
Source§impl EmissionModel
impl EmissionModel
Sourcepub fn symbol_count(&self) -> Option<usize>
pub fn symbol_count(&self) -> Option<usize>
Returns the number of categorical symbols, or None for Gaussian emissions.
Sourcepub fn discrete_probabilities(&self) -> Option<&[Vec<f64>]>
pub fn discrete_probabilities(&self) -> Option<&[Vec<f64>]>
Returns the state-major categorical rows, when this is a discrete model.
Trait Implementations§
Source§impl Clone for EmissionModel
impl Clone for EmissionModel
Source§fn clone(&self) -> EmissionModel
fn clone(&self) -> EmissionModel
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for EmissionModel
impl Debug for EmissionModel
Source§impl PartialEq for EmissionModel
impl PartialEq for EmissionModel
impl StructuralPartialEq for EmissionModel
Auto Trait Implementations§
impl Freeze for EmissionModel
impl RefUnwindSafe for EmissionModel
impl Send for EmissionModel
impl Sync for EmissionModel
impl Unpin for EmissionModel
impl UnsafeUnpin for EmissionModel
impl UnwindSafe for EmissionModel
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more