nanogbm 0.2.0

A small, pure-Rust gradient boosting library (GBDT, binary classification, CPU only).
1
2
3
4
5
6
7
8
9
10
11
pub mod binary_logloss;

pub use binary_logloss::BinaryLogloss;

pub trait Metric: Send + Sync {
    fn name(&self) -> &'static str;
    /// Lower is better → `true`; higher is better → `false`.
    fn lower_is_better(&self) -> bool;
    /// Score from raw additive scores and labels.
    fn evaluate(&self, raw_scores: &[f64], labels: &[f32]) -> f64;
}