model-selection-rs 0.1.0

Cross-validation and model-selection utilities for Rust: stratified / group-aware / time-series splitting, nested CV, and learning & validation curves. Dependency-light, composes with any modeling crate.
Documentation
//! Evaluation-loop utilities that compose a splitter, a model-fitting closure,
//! and one or more scorers.
//!
//! * [`cross_validate`] — the day-to-day CV loop, multi-scorer, optionally
//!   parallel.
//! * [`nested_cross_validate`] — outer estimation loop around an inner tuning
//!   loop, for a bias-free performance estimate.
//! * [`learning_curve`] — score vs. training-set size.
//! * [`validation_curve`] — score vs. a single hyperparameter.

mod cross_validate;
mod learning_curve;
mod nested_cv;
mod validation_curve;

pub use cross_validate::{cross_validate, BoxedScorer, CvResults};
pub use learning_curve::{learning_curve, LearningCurve, TrainSize};
pub use nested_cv::{nested_cross_validate, NestedCvResults};
pub use validation_curve::{validation_curve, ValidationCurve};