adelie.diagnostic.plot_benchmark#
- adelie.diagnostic.plot_benchmark(total_time: ndarray, benchmark_screen: ndarray, benchmark_fit_screen: ndarray, benchmark_fit_active: ndarray, benchmark_kkt: ndarray, benchmark_invariance: ndarray, n_valid_solutions: ndarray, lmdas: ndarray, *, relative: bool = False)[source]#
Plots benchmark times.
- Parameters:
- total_timefloat
Total time taken for the core routine.
- benchmark_screen(B,) ndarray
Benchmark timings for screening.
- benchmark_fit_screen(B,) ndarray
Benchmark timings for fitting on screen set.
- benchmark_fit_active(B,) ndarray
Benchmark timings for fitting on active set.
- benchmark_kkt(B,) ndarray
Benchmark timings for KKT checks.
- benchmark_invariance(B,) ndarray
Benchmark timings for invariance step.
- n_valid_solutions(B,) ndarray
Flags that indicate whether each iteration resulted in a valid solution.
- lmdas(L,) ndarray
Regularization parameters \(\lambda\).
- relativebool, optional
If
True, the time breakdown plot is relative to the total time, therefore plotting the proportion of time spent in each category. Otherwise, the absolute times are shown. Default isFalse.
- Returns:
- fig, ax