Random search, contrasted against grid search
Intermediate classical-mlevaluationhyperparameter-tuning
Implement:
def sample_params(param_distributions: dict, rng: np.random.Generator) -> dict: ...
def random_search(param_distributions: dict, n_iter: int, fit_and_score_fn, seed=None) -> dict: ...
- Same return shape as
04-grid-search's grid_search.
param_distributions values are either a (low, high) tuple (continuous, sample uniformly in that range) or a list (discrete, sample one value uniformly from it).