pub struct Model<Dist: Continuous<f64, f64>> { /* private fields */ }
Expand description
Implementation of a hmm::Model
with emission values from univariate continuous distributions.
Log-scale probabilities are used for numeric stability.
Implementations
sourceimpl<Dist: Continuous<f64, f64>> Model<Dist>
impl<Dist: Continuous<f64, f64>> Model<Dist>
sourcepub fn new(
transition: Array2<LogProb>,
observation: Vec<Dist>,
initial: Array1<LogProb>
) -> Result<Self, HMMError>
pub fn new(
transition: Array2<LogProb>,
observation: Vec<Dist>,
initial: Array1<LogProb>
) -> Result<Self, HMMError>
Construct new Hidden MarkovModel with the given transition, observation, and initial state matrices and vectors already in log-probability space.
Trait Implementations
sourceimpl<Dist: Continuous<f64, f64>> Model<f64> for Model<Dist>
impl<Dist: Continuous<f64, f64>> Model<f64> for Model<Dist>
sourcefn num_states(&self) -> usize
fn num_states(&self) -> usize
The number of states in the model.
sourcefn transitions(&self) -> StateTransitionIter ⓘ
fn transitions(&self) -> StateTransitionIter ⓘ
Returns an iterator of all transitions.
sourcefn transition_prob(&self, from: State, to: State) -> LogProb
fn transition_prob(&self, from: State, to: State) -> LogProb
Transition probability between two states
from
and to
.sourcefn initial_prob(&self, state: State) -> LogProb
fn initial_prob(&self, state: State) -> LogProb
Initial probability given the HMM
state
.sourcefn observation_prob(&self, state: State, observation: &f64) -> LogProb
fn observation_prob(&self, state: State, observation: &f64) -> LogProb
Probability for the given observation in the given state.
Auto Trait Implementations
impl<Dist> RefUnwindSafe for Model<Dist>where
Dist: RefUnwindSafe,
impl<Dist> Send for Model<Dist>where
Dist: Send,
impl<Dist> Sync for Model<Dist>where
Dist: Sync,
impl<Dist> Unpin for Model<Dist>where
Dist: Unpin,
impl<Dist> UnwindSafe for Model<Dist>where
Dist: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more