0

计算马氏距离的最有效方法是什么:在pytorch中?

在此处输入图像描述

4

1 回答 1

1

基于SciPy对马氏距离的实现,您可以在 PyTorch 中执行此操作。假设uv是 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 回答