python - 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
我不太明白发生了什么。感谢您的任何建议。
解决方案
推荐阅读
- node.js - 我想在对象数组中进行搜索
- java - 当前不允许连接到相机“1”
- asp.net - ASP .NET 图像 url 无法正常工作
- python - 如何使用matplotlib在python中的一条线上绘制点
- active-directory - 如何根据 employeeId 属性和 OU 成员资格在 ADFS 4 中添加自定义声明
- kubernetes - 无法创建服务:创建 treafik 入口路由时未找到服务端口
- android - RecyclerView 与 StaggeredGridLayoutManager 行高问题
- arrays - 在 Bash 中加入带有空格的数组元素不起作用
- clojure - 使用 Datomic/Datalog 查询时如何省略完整的限定符?
- python - 如何将多个列表写入文本文件中自己的列?