Packages

Production-ready hyperparameter optimization for Elixir with high Optuna parity. Leverages BEAM fault tolerance, real-time dashboards, and native distributed computing.

Current section

Files

Jump to
scout lib sampler CLAUDE.md
Raw

lib/sampler/CLAUDE.md

# lib/scout/sampler/ - Sampling Algorithms
## Overview
Algorithms for suggesting hyperparameter values during optimization.
## Available Samplers
- `random.ex` - Random sampling from search space
- `grid.ex` - Grid search over discretized space
- `bandit.ex` - Multi-armed bandit with UCB1 for exploration/exploitation
## Interface
Each sampler implements:
```elixir
def suggest(study, trial_index) do
# Returns suggested hyperparameters
end
```
## Bandit Sampler
- Uses Upper Confidence Bound (UCB1) algorithm
- Balances exploration vs exploitation
- Tracks arm statistics for adaptive sampling
- Good for discrete/categorical hyperparameters
## Future Samplers (TODO)
- TPE (Tree-structured Parzen Estimator) with KDE EI
- Bayesian optimization
- Population-based training