Expand description
Automated Machine Learning (AutoML) module.
Provides hyperparameter optimization with type-safe parameter definitions, multiple search strategies, and integration with aprender’s Estimator trait.
§Quick Start
use aprender::automl::{SearchSpace, RandomSearch, Trial};
use aprender::automl::params::RandomForestParam as RF;
// Define type-safe search space (Poka-Yoke: compile-time typo prevention)
let space = SearchSpace::new()
.add(RF::NEstimators, 10..500)
.add(RF::MaxDepth, 2..20);
// Random search with 50 trials
let search = RandomSearch::new(50);§Design Principles
- Type Safety: Parameter keys are enums, not strings—typos caught at compile time
- Zero Unsafe: Pure Rust implementation leveraging trueno SIMD
- Extensible: Custom parameter enums for any model family
§References
- Bergstra & Bengio (2012). Random Search for Hyper-Parameter Optimization. JMLR.
- Snoek et al. (2012). Practical Bayesian Optimization. NeurIPS.
Re-exports§
pub use params::GradientBoostingParam;pub use params::RandomForestParam;
Modules§
- params
- Type-safe hyperparameter definitions.
Structs§
- Active
Learning Search - Active Learning search optimizer.
- Auto
Tuner - AutoTuner for hyperparameter optimization.
- DESearch
- Differential Evolution search optimizer.
- Early
Stopping - Early stopping callback.
- Grid
Search - Grid search optimizer.
- LogScale
- Marker for log-scale continuous ranges.
- Progress
Callback - Progress logging callback.
- Random
Search - Random search optimizer.
- Search
Space - Type-safe search space for hyperparameters.
- TPE
- Tree-structured Parzen Estimator optimizer.
- TPEConfig
- TPE optimizer configuration.
- Time
Budget - Time budget constraint.
- Trial
- A hyperparameter configuration to evaluate.
- Trial
Result - Result of evaluating a trial.
- Tune
Result - Result of hyperparameter optimization.
Enums§
- Hyper
Param - Hyperparameter value that can be sampled.
- Param
Value - A concrete parameter value.
Traits§
- Callback
- Callback trait for monitoring optimization progress.
- Search
Strategy - Search strategy trait for hyperparameter optimization.