ฉันมีเมทริกซ์ (สมมาตร) M
ที่แสดงถึงระยะห่างระหว่างแต่ละคู่ของโหนด ตัวอย่างเช่น,
abcdefghijkl A 0 20 20 20 40 60 60 60 100 120 120 120 B 20 0 20 20 60 80 80 80 120 140 140 140 C 20 20 0 20 60 80 80 80 120 140 140 140 D 20 20 20 0 60 80 80 80 120 140 140 140 E 40 60 60 60 0 20 20 20 60 80 80 80 F 60 80 80 80 20 0 20 20 40 60 60 60 G 60 80 80 80 20 20 0 20 60 80 80 80 H 60 80 80 80 20 20 20 0 60 80 80 80 I 100 120 120 120 60 40 60 60 0 20 20 20 J 120 140 140 140 80 80 80 80 20 0 20 20 K 120 140 140 140 80 80 80 80 20 20 0 0 20 L 120 140 140 140 80 80 80 80 20 20 20 0 0
มีวิธีการใดที่จะดึงกลุ่มจากM
(ถ้าจำเป็นจำนวนของคลัสเตอร์ที่สามารถแก้ไขได้) เช่นว่าแต่ละคลัสเตอร์มีโหนดที่มีระยะทางเล็ก ๆ ระหว่างพวกเขา ในตัวอย่างกลุ่มจะเป็น(A, B, C, D)
, และ(E, F, G, H)
(I, J, K, L)
ฉันได้ลอง UPGMA และk
-means แล้ว แต่ผลลัพธ์ที่ได้นั้นแย่มาก
ระยะทางเฉลี่ยขั้นตอนการสุ่มวอล์คเกอร์จะใช้เวลาที่จะไปจากโหนดA
ไปยังโหนดB
( != A
) A
และกลับไปที่โหนด มันรับประกันว่าM^1/2
เป็นตัวชี้วัด ในการรันk
หมายถึงฉันไม่ได้ใช้เซนทรอยด์ ฉันกำหนดระยะห่างระหว่างโหนดn
คลัสเตอร์c
เป็นระยะทางเฉลี่ยระหว่างและโหนดทั้งหมดในn
c
ขอบคุณมาก :)