В настоящее время я изучаю Дистанцию Махаланобиса, и мне это довольно сложно.Чтобы лучше понять идею, я сгенерировал 2 набора случайных значений (x и y) и случайную точку, где для всех 3 среднее = 0, а стандартное отклонение = 1.Как я могу рассчитать расстояние Махаланобиса между ними?Пожалуйста, найдите мой код Python ниже. Большое спасибо за вашу помощь!
import numpy as np
from numpy import cov
from scipy.spatial import distance
generate 20 random values where mean = 0 and standard deviation = 1, assign one set to x and one to y
x = [random.normalvariate(0,1) for i in range(20)]
y = [random.normalvariate(0,1) for i in range(20)]
r_point = [random.normalvariate(0,1)] #that's my random point
sigma = cov(x, y)
print(sigma)
print("random point =", r_point)
#use the covariance to calculate the mahalanobis distance from a random point```