Как работает матрица сжатых расстояний? (Pdist)
scipy.spatial.distance.pdist
возвращает сжатую матрицу расстояний. Издокументация:
Возвращает сжатую матрицу расстояний Y. Для каждого и (где) метрика dist (u = X [i], v = X [j]) вычисляется и сохраняется в записи ij.
я думалij
имел ввидуi*j
, Но я думаю, что могу ошибаться. Рассмотреть возможность
X = array([[1,2], [1,2], [3,4]])
dist_matrix = pdist(X)
тогда в документации сказано чтоdist(X[0], X[2])
должно бытьdist_matrix[0*2]
, Тем не мение,dist_matrix[0*2]
0, а не 2,8, как должно быть.
Какую формулу я должен использовать, чтобы получить сходство двух векторов, учитываяi
а такжеj
?