treeboost 0.1.0

High-performance Gradient Boosted Decision Tree engine for large-scale tabular data
Documentation
use treeboost::defaults::linear as linear_defaults;
use treeboost::{LinearConfig, LinearPreset};

#[test]
fn ridge_preset_sets_l1_ratio() {
    let cfg = LinearConfig::default().with_preset(LinearPreset::Ridge);
    assert_eq!(cfg.l1_ratio, linear_defaults::DEFAULT_L1_RATIO);
}

#[test]
fn lasso_preset_sets_l1_ratio() {
    let cfg = LinearConfig::default().with_preset(LinearPreset::Lasso);
    assert_eq!(cfg.l1_ratio, linear_defaults::LASSO_L1_RATIO);
}

#[test]
fn elastic_net_preset_sets_l1_ratio() {
    let cfg = LinearConfig::default().with_preset(LinearPreset::ElasticNet);
    assert_eq!(cfg.l1_ratio, linear_defaults::ELASTIC_NET_L1_RATIO);
}

#[test]
fn aggressive_preset_sets_shrinkage() {
    let cfg = LinearConfig::default().with_preset(LinearPreset::Aggressive);
    assert_eq!(cfg.shrinkage_factor, linear_defaults::AGGRESSIVE_SHRINKAGE);
}

#[test]
fn conservative_preset_sets_shrinkage() {
    let cfg = LinearConfig::default().with_preset(LinearPreset::Conservative);
    assert_eq!(cfg.shrinkage_factor, linear_defaults::CONSERVATIVE_SHRINKAGE);
}

#[test]
fn safe_ridge_sets_damping() {
    let cfg = LinearConfig::default().with_preset(LinearPreset::SafeRidge);
    assert_eq!(
        cfg.extrapolation_damping,
        linear_defaults::SAFE_EXTRAPOLATION_DAMPING
    );
}