计算马氏距离的最有效方法是什么:在pytorch中?
问问题
1579 次
1 回答
1
基于SciPy对马氏距离的实现,您可以在 PyTorch 中执行此操作。假设u
和v
是 1D 并且cov
是 2D 协方差矩阵。
def mahalanobis(u, v, cov):
delta = u - v
m = torch.dot(delta, torch.matmul(torch.inverse(cov), delta))
return torch.sqrt(m)
注意:scipy.spatial.distance.mahalanobis
采用协方差矩阵的逆矩阵。
于 2020-12-16T20:07:52.283 回答