pub struct HmmGaussian {
pub n_states: usize,
pub dim: usize,
pub pi: Vec<f64>,
pub a: Vec<f64>,
pub means: Vec<f64>,
pub vars: Vec<f64>,
}Expand description
Gaussian-emission HMM with diagonal covariance per state.
means[i*dim + d]— mean of dimdfor stateivars[i*dim + d]— variance (diagonal) of dimdfor statei
Fields§
§n_states: usize§dim: usize§pi: Vec<f64>§a: Vec<f64>§means: Vec<f64>§vars: Vec<f64>Implementations§
Source§impl HmmGaussian
impl HmmGaussian
Sourcepub fn new(
n_states: usize,
dim: usize,
pi: Vec<f64>,
a: Vec<f64>,
means: Vec<f64>,
vars: Vec<f64>,
) -> SeqResult<Self>
pub fn new( n_states: usize, dim: usize, pi: Vec<f64>, a: Vec<f64>, means: Vec<f64>, vars: Vec<f64>, ) -> SeqResult<Self>
Construct a Gaussian HMM, validating shapes and probabilistic invariants.
Trait Implementations§
Source§impl Clone for HmmGaussian
impl Clone for HmmGaussian
Source§fn clone(&self) -> HmmGaussian
fn clone(&self) -> HmmGaussian
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 moreAuto Trait Implementations§
impl Freeze for HmmGaussian
impl RefUnwindSafe for HmmGaussian
impl Send for HmmGaussian
impl Sync for HmmGaussian
impl Unpin for HmmGaussian
impl UnsafeUnpin for HmmGaussian
impl UnwindSafe for HmmGaussian
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