Я пытаюсь выполнить иерархическую кластеризацию в MATLAB, используя функции linkage и pdist. Я знаком с функциями, но пытаюсь выполнить кластеризацию по абсолютному значению значений корреляции.

По умолчанию для функции «pdist» «корреляция» будет включать как положительные, так и отрицательные значения, но я также заинтересован в группировании обратных отношений.

Кто-нибудь знает, как я могу этого добиться?

ПРИМЕЧАНИЕ. 

Matlabsolutions.com предоставляет последнюю Помощь по домашним заданиям MatLab, Помощь по заданию MatLab для студентов, инженеров и исследователей в различных отраслях, таких как ECE, EEE, CSE, Mechanical, Civil со 100% выходом. Код Matlab для BE, B.Tech ,ME,M.Tech, к.т.н. Ученые со 100% конфиденциальностью гарантированы. Получите проекты MATLAB с исходным кодом для обучения и исследований.

Есть два способа, которыми это можно сделать:

Во-первых, обратите внимание, что pdist вычисляет единицу за вычетом корреляций между строками:

>> x
x =
     1     2     3     4
     2     3     2     3
     1     2     3     4
     4     3     2     1
>> pdist(x,'cor')
ans =
    0.5528         0    2.0000    0.5528    1.4472    2.0000
>> 1-corr(x')
ans =
         0    0.5528         0    2.0000
    0.5528         0    0.5528    1.4472
         0    0.5528         0    2.0000
    2.0000    1.4472    2.0000         0

1) Первый способ — вычислить расстояние как единицу минус абсолютная корреляция и вычислить связь на основе этого.

>> D = pdist(x,'cor');
>> linkage(D,'single')
ans =
    1.0000    3.0000         0
    2.0000    5.0000    0.5528
    4.0000    6.0000    1.4472
>> C = 1-D % get correlation
C =
    0.4472    1.0000   -1.0000    0.4472   -0.4472   -1.0000
>> D = 1-abs(C) % get 1-abs(correlation)
D =
    0.5528         0         0    0.5528    0.5528         0
>> linkage(D,'single') % cluster using that
ans =
    3.0000    4.0000         0
    1.0000    5.0000         0
    2.0000    6.0000    0.5528

Обратите внимание, что точки 1,3,4 сгруппированы с нулевым расстоянием, хотя корреляция с точкой 4 равна «-1».

СМОТРИТЕ ПОЛНЫЙ ОТВЕТ НАЖМИТЕ НА ССЫЛКУ



Как я могу выполнить «иерархическую кластеризацию по абсолютному значению корреляции?
tech-smith Я пытаюсь выполнить иерархическую кластеризацию в MATLAB, используя связь и pdist функции. Я знаком с…www.matlabsolutions.com»





Как я могу выполнить «Иерархическую кластеризацию по абсолютному значению корреляции?
ПРИМЕЧАНИЕ: — Matlabsolutions.com предоставляет последнюю справку по домашнему заданию MatLab, справку по заданию MatLab для студентов, инженеров и… matlabarticlesworld.blogspot.com»