Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Feat/logeuclid mean and logeuclid distance to convex hull (#244)
* - change `convex` by `cpm` (stands for constraint programming model) - add logeuclid mean - set default to cpm_le for QMDM * - parametetrize tests - fix bug in mean.py * [pre-commit.ci] auto fixes from pre-commit.com hooks * fix qiskit version * Update doc/api.rst Co-authored-by: Quentin Barthélemy <q.barthelemy@gmail.com> * Update pyriemann_qiskit/utils/mean.py Co-authored-by: Quentin Barthélemy <q.barthelemy@gmail.com> * [pre-commit.ci] auto fixes from pre-commit.com hooks * Update pyriemann_qiskit/utils/mean.py Co-authored-by: Quentin Barthélemy <q.barthelemy@gmail.com> * Update pyriemann_qiskit/utils/mean.py Co-authored-by: Quentin Barthélemy <q.barthelemy@gmail.com> * Update pyriemann_qiskit/classification.py Co-authored-by: Quentin Barthélemy <q.barthelemy@gmail.com> * - Rename cpm to cpm-le in some places - add import for @deprecated * rename fro_mean_cpm -> mean_euclid_cpm rename le_mean_cpm -> mean_logeuclid_cpm * rename cpm_metric -> metric * [pre-commit.ci] auto fixes from pre-commit.com hooks * Update pyriemann_qiskit/utils/mean.py Co-authored-by: Quentin Barthélemy <q.barthelemy@gmail.com> * - remove shrink - expose optimizer - rename covmats -> X * Update pyriemann_qiskit/utils/distance.py Co-authored-by: Quentin Barthélemy <q.barthelemy@gmail.com> * [pre-commit.ci] auto fixes from pre-commit.com hooks * add missing reference to distance * Update pyriemann_qiskit/utils/mean.py Co-authored-by: Quentin Barthélemy <q.barthelemy@gmail.com> * [pre-commit.ci] auto fixes from pre-commit.com hooks * Update pyriemann_qiskit/utils/mean.py Co-authored-by: Quentin Barthélemy <q.barthelemy@gmail.com> * [pre-commit.ci] auto fixes from pre-commit.com hooks * add references to cpm_le * fix references * Update pyriemann_qiskit/utils/mean.py Co-authored-by: Quentin Barthélemy <q.barthelemy@gmail.com> * Update pyriemann_qiskit/utils/mean.py Co-authored-by: Quentin Barthélemy <q.barthelemy@gmail.com> * Update pyriemann_qiskit/utils/distance.py Co-authored-by: Quentin Barthélemy <q.barthelemy@gmail.com> * Update pyriemann_qiskit/utils/distance.py Co-authored-by: Quentin Barthélemy <q.barthelemy@gmail.com> * Update pyriemann_qiskit/utils/mean.py Co-authored-by: Quentin Barthélemy <q.barthelemy@gmail.com> * - use logeuclid_cpm everywhere - rename logeuclid_dist_cpm by distance_logeuclid_cpm * Update pyriemann_qiskit/utils/distance.py Co-authored-by: Quentin Barthélemy <q.barthelemy@gmail.com> * [pre-commit.ci] auto fixes from pre-commit.com hooks * add test * - remove shrinkage - add regularization parameter to quanticMDM * [pre-commit.ci] auto fixes from pre-commit.com hooks * Update pyriemann_qiskit/utils/distance.py Co-authored-by: Quentin Barthélemy <q.barthelemy@gmail.com> * rename X, y -> A, B * fix failure on test due to regularization * Tentative to improve tests on Ci update dockerfile (protobuf version) * [pre-commit.ci] auto fixes from pre-commit.com hooks * improvement of tests * [pre-commit.ci] auto fixes from pre-commit.com hooks * fix firestore * add regularization * [pre-commit.ci] auto fixes from pre-commit.com hooks * add missing regularization * fix tests * just remove logeuclid_cpm for the moment for test performance. The covset is not well formed, and even logeuclid_mean fails. * - change the behavior of the metric parameter in pipeline so it is the same as for MDM - expose optimizer and regularization at pipeline level - add is_cpm_mean and is_cpm_dist function - fix behavior of votingclassifier, and set it back to this default behavior (a mix of euclidian and logeuclian MDM) - fix benchmark script * add regularization to light_benchmark * [pre-commit.ci] auto fixes from pre-commit.com hooks * fix import in test * lint * Update pyriemann_qiskit/utils/distance.py Co-authored-by: Quentin Barthélemy <q.barthelemy@gmail.com> * Update pyriemann_qiskit/utils/distance.py Co-authored-by: Quentin Barthélemy <q.barthelemy@gmail.com> * Update pyriemann_qiskit/utils/distance.py Co-authored-by: Quentin Barthélemy <q.barthelemy@gmail.com> * Update pyriemann_qiskit/utils/distance.py Co-authored-by: Quentin Barthélemy <q.barthelemy@gmail.com> * Update pyriemann_qiskit/utils/distance.py Co-authored-by: Quentin Barthélemy <q.barthelemy@gmail.com> * Update pyriemann_qiskit/utils/distance.py Co-authored-by: Quentin Barthélemy <q.barthelemy@gmail.com> * Improve doc * [pre-commit.ci] auto fixes from pre-commit.com hooks * diminish number of trial for SPSA in benchmark script * improve mean * Update pyriemann_qiskit/utils/distance.py Co-authored-by: Quentin Barthélemy <q.barthelemy@gmail.com> * add distance output * fix lint * Update pyriemann_qiskit/utils/distance.py Co-authored-by: Quentin Barthélemy <q.barthelemy@gmail.com> * add missing imports * Update pyriemann_qiskit/utils/distance.py Co-authored-by: Quentin Barthélemy <q.barthelemy@gmail.com> * fix test * Update pyriemann_qiskit/utils/distance.py Co-authored-by: Quentin Barthélemy <q.barthelemy@gmail.com> * Update pyriemann_qiskit/utils/distance.py Co-authored-by: Quentin Barthélemy <q.barthelemy@gmail.com> * Update pyriemann_qiskit/utils/distance.py Co-authored-by: Quentin Barthélemy <q.barthelemy@gmail.com> * add constraint * [pre-commit.ci] auto fixes from pre-commit.com hooks * Update pyriemann_qiskit/utils/distance.py Co-authored-by: Quentin Barthélemy <q.barthelemy@gmail.com> * add regularization based on GH console error * [pre-commit.ci] auto fixes from pre-commit.com hooks * fix lint * applu suggestion on method predict_distances * [pre-commit.ci] auto fixes from pre-commit.com hooks * add more regularization for GH CI * [pre-commit.ci] auto fixes from pre-commit.com hooks * wrong file: revert changes to test_utils_distance, add regularization to test_utils_mean * add check_weights * replace make_covariances by make_matrices in conftest.py * [pre-commit.ci] auto fixes from pre-commit.com hooks * fix test by using mne data add test for logeuclid_mean * remove line with check_weights --------- Co-authored-by: Gregoire Cattan <gregoire.cattan@ibm.com> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Quentin Barthélemy <q.barthelemy@gmail.com>
- Loading branch information