ml-grid

Contents:

  • Getting Started
  • ML Binary Classification Grid Search HyperOpt API Reference
  • API Reference
    • core
    • ml_grid
      • Submodules
        • ml_grid.model_classes
        • ml_grid.pipeline
        • ml_grid.util
    • filters
    • plot_master
    • plot_timeline
    • plot_features
    • plot_best_model
    • plot_algorithms
    • plot_interactions
    • summarize_results
    • plot_distributions
    • plot_hyperparameters
    • FCNClassifier_module
    • MLPClassifier_module
    • CNNClassifier_module
    • MUSEClassifier_module
    • plot_global_importance
    • plot_feature_categories
    • TapNetClassifier_module
    • rocketClassifier_module
    • Catch22Classifer_module
    • ResNetClassifier_module
    • plot_pipeline_parameters
    • ArsenalClassifier_module
    • EncoderClassifier_module
    • TSFreshClassifier_module
    • SummaryClassifier_module
    • shapeDTWClassifier_module
    • SignatureClassifier_module
    • HIVECOTEV1Classifier_module
    • OrdinalTDEClassifier_module
    • HIVECOTEV2Classifier_module
    • FreshPRINCEClassifier_module
    • InceptionTimeClassifer_module
    • InidividualTDEClassifier_module
    • elasticEnsembleClassifier_module
    • ContractableBOSSClassifier_module
    • TimeSeriesForestClassifier_module
    • IndividualInceptionClassifier_module
    • KNeighborsTimeSeriesClassifier_module
    • TemporalDictionaryEnsembleClassifier_module
ml-grid
  • API Reference
  • ml_grid
  • ml_grid.pipeline
  • ml_grid.pipeline.hierarchical_hyperparameter_search
  • View page source

ml_grid.pipeline.hierarchical_hyperparameter_search

Enhanced hyperparameter search with hierarchical optimization.

Integrates the HierarchicalSearchOptimizer with existing Grid/Random/Bayesian search.

Classes

HierarchicalHyperparameterSearch

Initialize hierarchical hyperparameter search.

Module Contents

class ml_grid.pipeline.hierarchical_hyperparameter_search.HierarchicalHyperparameterSearch(algorithm: Any, parameter_space: Dict[str, Any], method_name: str, global_params: Any, ml_grid_object: Any, max_total_evals: int = 100, reduction_factor: float = 0.4, eval_function: Callable | None = None)[source]

Initialize hierarchical hyperparameter search.

Parameters:
  • algorithm – The scikit-learn compatible estimator instance

  • parameter_space – Hyperparameter search space dictionary

  • method_name – Name of the algorithm for logging

  • global_params – Global parameters singleton instance

  • ml_grid_object – Main pipeline object containing data and settings

  • max_total_evals – Total evaluation budget across all stages

  • reduction_factor – Space reduction factor per stage (0-1)

  • eval_function – Optional custom evaluation function Signature: params -> score, fit_time

algorithm[source]
parameter_space[source]
method_name[source]
global_params[source]
ml_grid_object[source]
max_total_evals = 100[source]
reduction_factor = 0.4[source]
logger[source]
eval_function = None[source]
run_hierarchical_search(X_train: pandas.DataFrame, y_train: pandas.Series) → Tuple[Any, Dict[str, List[Dict]]][source]

Execute hierarchical hyperparameter search.

Parameters:
  • X_train – Training features DataFrame

  • y_train – Training labels Series

Returns:

Tuple of (best_estimator, all_results_by_stage)

The method performs: 1. Coarse search: Broad exploration with minimal evaluations per parameter 2. Fine search: Focused exploitation on promising regions 3. Refinement: Detailed optimization of top candidates

Each stage uses dynamic space reduction based on previous results.

Previous Next

© Copyright 2024, SamoraHunter.

Built with Sphinx using a theme provided by Read the Docs.