Note
Go to the end to download the full example code.
Demo benchmark with R/Python#
from pathlib import Path import matplotlib.pyplot as plt from benchopt import run_benchmark from benchopt.benchmark import Benchmark from benchopt.plotting import plot_benchmark from benchopt.plotting.helpers import reset_solver_styles BENCHMARK_PATH = Path().resolve().parent / 'benchmarks' / 'benchmark_lasso' if not BENCHMARK_PATH.exists(): raise RuntimeError( "This example can only work when Lasso benchmark is cloned in the " "example folder. Please run:\n" "$ git clone https://github.com/benchopt/benchmark_lasso " f"{BENCHMARK_PATH.resolve()}" ) save_file = run_benchmark( BENCHMARK_PATH, solver_names=['Python-PGD[use_acceleration=False]', 'R-PGD'], dataset_names=["Simulated[n_features=5000,n_samples=100,rho=0]"], objective_filters=['*[fit_intercept=False,reg=0.5]'], max_runs=100, timeout=100, n_repetitions=5, plot_result=False, show_progress=False ) reset_solver_styles() figs = plot_benchmark( save_file, benchmark=Benchmark(BENCHMARK_PATH), html=False ) plt.show()