Я пытаюсь вычислить матрицу корреляции результатов SVD, используя следующий код Python. Однако результатом является одно большое число. Я также не уверен, должен ли этот код давать тот же результат, что и pd.DataFrame(vh).corr()
или pd.DataFrame(vh).corr(method ='kendall')
. Пожалуйста, посмотрите следующие изображения для разъяснения того, что я пытаюсь сделать:
Это код python, который я пытаюсь использовать:
u, s, vh = svd(A, full_matrices=False)
sigma_vh = s.dot(vh)
e_normed = sigma_vh / sigma_vh.max(axis=0)
eh = np.transpose(e_normed)
ehe = eh.dot(e_normed)