pyriemann.utils.distance.distance_mahalanobis¶
- pyriemann.utils.distance.distance_mahalanobis(X, cov, mean=None, squared=False)¶
Mahalanobis distance between vectors and a Gaussian distribution.
The Mahalanobis distance between a vector \(x \in \mathbb{C}^n\) and a multivariate Gaussian distribution \(\mathcal{N}(\mu, C)\), with mean vector \(\mu \in \mathbb{C}^n\) and covariance matrix \(C \in \mathbb{C}^{n \times n}\) , is:
\[d(x, \mathcal{N}(\mu, C)) = \sqrt{ (x - \mu)^H C^{-1} (x - \mu) }\]- Parameters
- Xndarray, shape (n, n_vectors)
Vectors.
- covndarray, shape (n, n)
Covariance matrix of the multivariate Gaussian distribution.
- meanNone | ndarray, shape (n, 1), default=None
Mean vector of the multivariate Gaussian distribution. If None, distribution is considered as centered.
- squaredbool, default False
Return squared distance.
New in version 0.5.
- Returns
- dndarray, shape (n_vectors,)
Mahalanobis distances.
Notes
New in version 0.4.
References