Расстояние по умолчанию, используемое в scipy.cluster.hierarchy.linkage
, - это евклидово расстояние, определенное как d(x,y) = \sqrt(\sum(x_i-y_i))
(вы можете проверить его здесь ).Я думаю, что причина, по которой вы запутались, в том, что вы взяли среднее (и вычислили среднеквадратичную ошибку).
Так что в вашем случае d(A,B) = \sqrt(3) = 1.73
Тогда, поскольку ваша связьsingle
, расстояние между (A, B) и C является минимальным между d (A, C) и d (B, C), которое составляет d(B,C) = \sqrt(12)