pyriemann_qiskit.optimization.mean.qmean_euclid

pyriemann_qiskit.optimization.mean.qmean_euclid(X, sample_weight=None, optimizer=<pyriemann_qiskit.optimization.docplex.ClassicalOptimizer object>)[source]

Euclidean mean with Constraint Programming Model.

Constraint Programming Model (CPM) [1] formulation of the mean with Euclidean distance.

Parameters:
  • X (ndarray, shape (n_matrices, n_channels, n_channels)) – Set of SPD matrices.

  • sample_weights (None | ndarray, shape (n_matrices,), default=None) – Weights for each matrix. Never used in practice. It is kept only for standardization with pyRiemann.

  • optimizer (pyQiskitOptimizer, default=ClassicalOptimizer()) – An instance of pyriemann_qiskit.optimization.docplex.pyQiskitOptimizer.

Returns:

mean – CPM-optimized Euclidean mean.

Return type:

ndarray, shape (n_channels, n_channels)

Notes

Added in version 0.0.3.

Changed in version 0.0.4: Add regularization of the results.

Changed in version 0.2.0: Rename from fro_mean_convex to qmean_euclid. Remove shrinkage.

References