sklearn-rs 0.1.0

A scikit-learn inspired machine learning library in Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use thiserror::Error;

#[derive(Error, Debug)]
pub enum SklearnError {
    #[error("形状不匹配: 期望 {expected}, 得到 {actual}")]
    ShapeMismatch { expected: String, actual: String },
    
    #[error("数据包含 NaN 或无穷大值")]
    InvalidData,
    
    #[error("拟合失败: {reason}")]
    FitFailed { reason: String },
    
    #[error("数值计算错误: {reason}")]
    NumericalError { reason: String },
}

pub type Result<T> = std::result::Result<T, SklearnError>;