2009-12-29 5 views

Répondre

4

A sub i est un cluster. {A sub 1, A sub 2, ..., A sub |G|} est un cluster de clusters.

Identify set C in {A sub 1, A sub 2, ..., A sub |G|} with maximum cardinality signifie la recherche du plus grand groupe A sub i.

En perl, si le groupe de clusters est:

my @bigun = (
       [1, 2, 3], 
       [4, 5, 6, 7], 
       [8] 
      ); 

puis

# @C = @{ $bigun[1] }; 

use List::Util qw/reduce/; 
my @C = @{ reduce { @$a > @$b ? $a : $b } @bigun }; 
+0

merci! avez une autre question, comment trouver la distance de A_i à j, si A_i a plus de 1 éléments? merci! – Alexandr

+1

Trouvez le point central dans le cluster, puis calculez la distance euclidienne entre ce point A_icenter et j, je suppose. "La distance entre un point et un groupe de points est calculée en utilisant la liaison complète, c'est-à-dire la distance maximale entre le point et n'importe quel membre du groupe (voir la section" Classification hiérarchique agglomerative " section sur la distance entre les groupes). " –

+0

je veux dire comment (mathématiquement) trouver la distance entre par exemple @ {$ bigun [0]} et @ {$ bigun [1]}, merci. – Alexandr