linfa_svm/error.rs
1use thiserror::Error;
2
3pub type Result<T> = std::result::Result<T, SvmError>;
4
5#[derive(Error, Debug)]
6pub enum SvmError {
7 #[error("Invalid epsilon {0}")]
8 InvalidEps(f32),
9 #[error("Negative C value {0:?} (positive, negative samples")]
10 InvalidC((f32, f32)),
11 #[error("Nu should be in unit range, is {0}")]
12 InvalidNu(f32),
13 #[error("platt scaling failed")]
14 Platt(#[from] linfa::composing::PlattError),
15 #[error(transparent)]
16 BaseCrate(#[from] linfa::Error),
17}