edaflow.ml.random_search_models

edaflow.ml.random_search_models(models: Dict[str, BaseEstimator], param_distributions: Dict[str, Dict[str, Any]], X_train: DataFrame, y_train: Series, n_iter: int = 50, cv: int = 5, scoring: str = 'auto', verbose: bool = True, random_state: int = 42) Dict[str, Dict[str, Any]][source]

Perform random search optimization for multiple models.

Parameters:

modelsDict[str, BaseEstimator]

Dictionary of model name -> model pairs

param_distributionsDict[str, Dict[str, Any]]

Dictionary of model name -> parameter distributions pairs

X_trainpd.DataFrame

Training features

y_trainpd.Series

Training target

n_iterint, default=50

Number of random search iterations

cvint, default=5

Number of cross-validation folds

scoringstr, default=’auto’

Scoring metric

verbosebool, default=True

Whether to print progress

random_stateint, default=42

Random seed for reproducibility

Returns:

Dict[str, Dict[str, Any]]

Dictionary of model name -> optimization results pairs