pub enum HmmError {
Show 13 variants
Transition(TransitionError),
EmptyInput,
EmptySequence {
index: usize,
},
EmissionStateCount {
expected: usize,
actual: usize,
},
InvalidModel {
field: &'static str,
reason: &'static str,
},
InvalidGaussian {
state: usize,
field: &'static str,
value: f64,
},
EmissionKind {
expected: &'static str,
actual: &'static str,
},
UnknownSymbol {
symbol: usize,
symbol_count: usize,
},
NonFiniteObservation {
value: f64,
},
ImpossibleSequence {
position: usize,
},
MixedSequenceKinds,
InvalidFitControl {
field: &'static str,
reason: &'static str,
},
WorkOverflow,
}Expand description
Failure while constructing, fitting, or running hidden-state inference.
Variants§
Transition(TransitionError)
A finite transition matrix was malformed.
EmptyInput
No observations or fitting sequences were supplied.
EmptySequence
One fitting sequence contained no observations.
EmissionStateCount
The initial or emission state dimension was wrong.
InvalidModel
A model-level field was invalid.
InvalidGaussian
A Gaussian parameter was invalid.
Fields
EmissionKind
Observation and emission kinds did not match.
UnknownSymbol
A categorical observation was outside the model vocabulary.
NonFiniteObservation
A continuous observation was not finite.
ImpossibleSequence
Every state path had zero probability at one observation.
MixedSequenceKinds
Fitting data mixed discrete and continuous sequences.
InvalidFitControl
A fitting specification or control was invalid.
WorkOverflow
Checked fitting work arithmetic overflowed.
Trait Implementations§
Source§impl Error for HmmError
impl Error for HmmError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl From<TransitionError> for HmmError
impl From<TransitionError> for HmmError
Source§fn from(value: TransitionError) -> Self
fn from(value: TransitionError) -> Self
Converts to this type from the input type.
impl StructuralPartialEq for HmmError
Auto Trait Implementations§
impl Freeze for HmmError
impl RefUnwindSafe for HmmError
impl Send for HmmError
impl Sync for HmmError
impl Unpin for HmmError
impl UnsafeUnpin for HmmError
impl UnwindSafe for HmmError
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