Как получить дендрограмму из матрицы несходства? - PullRequest
0 голосов
/ 07 мая 2020

У меня есть следующая матрица несходства:

data = np.array([[0, 5, 2, 3], [0, 0, 1, 7], [0, 0, 0, 6], [0, 0, 0, 0]])
matriz=np.transpose(data)

Матрица уже имеет разные нули в каждом столбце, но мне нужно сделать дендрограмму, используя единичное, полное и среднее расстояние.

У меня есть что-то вроде этого:

import numpy as np
from scipy.cluster.hierarchy import dendrogram
import matplotlib.pyplot as plt

matrix = single(matriz) 
dendrogram(matrix)
plt.title("Single"labels=["A4", "A3", "A2", "A1"])
plt.show()

Но это дало мне другую дендрограмму, чем я ожидал, потому что я знаю, что кластеры находятся в 1, 2 и 3, но это дало мне другое y значения для кластеров.

Есть какая-нибудь идея, как я могу работать и строить график из уже данной матрицы несходства?

...