Расстояние Махаланобиса в склеарне DistanceMetrics получено Сингулярная матричная ошибка

Я пытаюсь вычислить расстояние Махаланобиса, используя следующий простой код:

from sklearn.neighbors import DistanceMetric
import numpy as np

X = [[0, 1, 2], [3, 4, 5]]
dist = DistanceMetric.get_metric('mahalanobis', V=np.cov(X))
print(dist.pairwise(X))

Но я получил сообщение об ошибке:

>>>numpy.linalg.linalg.LinAlgError: Singular matrix

Я не совсем понимаю, что происходит. Спасибо за любое предложение.

0 ответов

Другие вопросы по тегам