我正在尝试使用以下简单代码计算马氏距离:
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
我不太明白发生了什么。感谢您的任何建议。