Benchopt is a package to simplify and make more transparent and reproducible the comparisons of optimization algorithms. This benchmark is dedicated to solver of Nonnegative Matrix Factorization:
where
In short, matrix
The rank for the NMF must be provided in the dataset. Several values may be specified, but the responsability of chosing candidate rank values by default does not fall on the solvers, nor the objective.
This benchmark can be run using the following commands:
$ pip install -U benchopt $ git clone https://github.com/cohenjer/benchmark_nmf $ benchopt run benchmark_nmf
Apart from the problem, options can be passed to benchopt run
, to restrict the benchmarks to some solvers or datasets, e.g.:
$ benchopt run benchmark_nmf -s apg -d simulated --max-runs 10 --n-repetitions 10
Use benchopt run -h
for more details about these options, or visit https://benchopt.github.io/api.html.
- Use optimal permutations for Factor Match Score metric
- Fix Nimfa early stopping
- Standardise loss naming conventions
- Adding more dataset from various applications
- Improve support for various loss tracking vs loss/update options in solvers