in experiments/different_sketch_sizes_time_bar_plots.py [0:0]
def run_increasing_momentum(self):
run_name = "inc_mom"
algo_mode = "mom"
mom_beta = None
step_size = None
mom_eta = 0.995 # increasing momentum parameter
inc_mom_times = defaultdict(list)
inc_mom_residual_norms = {}
counter = 1 + 2 * len(self.solvers) * len(self.sketch_sizes)
n_settings = 3 * len(self.solvers) * len(self.sketch_sizes)
for solver in self.solvers:
for i, sketch_size in enumerate(self.sketch_sizes):
sketch_size_formula = self.sketch_size_formulas[i]
print(
f"----> Setting {counter} over {n_settings} :\n"
f"{run_name} / {algo_mode} / {solver} / "
f"sketch_size = {sketch_size_formula} = {sketch_size}"
)
(
times_distribution,
residual_norms_distribution,
) = self.compute_fit_time_and_residual(
solver, sketch_size, algo_mode, step_size, mom_beta, mom_eta,
)
# Storing the results
self.book_keeping(
run_name,
solver,
sketch_size_formula,
sketch_size,
times_distribution,
residual_norms_distribution,
inc_mom_times,
inc_mom_residual_norms,
)
counter += 1
print("\n")
return inc_mom_times, inc_mom_residual_norms