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()