visualizers
orchard.optimization.orchestrator.visualizers
¶
Optuna Visualization Generation.
Creates interactive Plotly visualizations for study analysis:
- Optimization history (metric over trials)
- Parameter importance (feature importance for hyperparameters)
- Slice plots (1D parameter effects)
- Parallel coordinate plot (multi-dimensional view)
All functions handle missing dependencies (plotly) and plot generation failures gracefully with informative logging.
generate_visualizations(study, output_dir)
¶
Generate and save all Optuna visualization plots.
Creates interactive HTML plots for study analysis. Skips generation if no completed trials exist or if plotly is not installed.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
study
|
Study
|
Completed Optuna study with at least one successful trial |
required |
output_dir
|
Path
|
Directory to save HTML plot files (typically paths.figures) |
required |
Generated plots:
optimization_history.html: Metric progression over trialsparam_importances.html: Hyperparameter importance rankingslice.html: Individual parameter effectsparallel_coordinate.html: Multi-dimensional parameter view
Note
Requires plotly installation. Logs warning if not available.
Source code in orchard/optimization/orchestrator/visualizers.py
save_plot(study, plot_name, plot_fn, output_dir)
¶
Save a single Optuna visualization plot.
Wraps plot generation in exception handling to prevent failures from blocking the optimization pipeline.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
study
|
Study
|
Optuna study instance |
required |
plot_name
|
str
|
Human-readable plot name (for logging) |
required |
plot_fn
|
Callable[..., Any]
|
Optuna plotting function (e.g., plot_optimization_history) |
required |
output_dir
|
Path
|
Directory for output HTML files |
required |
Example
from optuna.visualization import plot_optimization_history save_plot(study, "history", plot_optimization_history, Path("./figures"))