首页 > 解决方案 > sklearn 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

我不太明白发生了什么。感谢您的任何建议。

标签: pythonsklearn-pandasmahalanobis

解决方案


推荐阅读