python中计算马氏距离
时间: 2024-01-03 12:55:25 浏览: 171
Python实现的计算马氏距离算法示例
5星 · 资源好评率100%
在Python中,可以使用NumPy库来计算马氏距离。以下是一个示例代码:
```python
import numpy as np
# 定义两个样本
x = np.array([1, 2, 3])
y = np.array([4, 5, 6])
# 计算两个样本的均值和协方差矩阵
mean = np.mean([x, y], axis=0)
cov = np.cov([x, y], rowvar=False)
# 计算马氏距离
d = np.sqrt(np.dot(np.dot((x - y).T, np.linalg.inv(cov)), (x - y)))
print(d)
```
该代码将输出两个样本之间的马氏距离。请注意,由于马氏距离的计算需要协方差矩阵的逆,因此需要确保协方差矩阵是可逆的。
阅读全文