Ciao a tutti, devo eseguire un programma in java dove mi si chiede di implementare gli algoritmi di clustering in Java. I punti da clusterizzare devono essere espressi come
vettori a 3 dimensioni. Chi mi da una mano? Gli algoritmi sono:
1 Modulo "n" cluster, ciascuno con 1 elemento
2 Costruire un T grafico assegnando un vertice isolato per ogni cluster
3 WHILE non vi è più di 1 cluster
4 Trovare i due cluster più vicini "C1" e "C2"
5 Fondere "C1" e "C2" nel nuovo cluster "c" con "| c1 |"+"| c2 |" elementi
6 Calcola distanza da "c" a tutti gli altri cluster
7 Aggiungere un nuovo vertice "C" a Y e connettersi a vertici "C1" e "C2"
8 Rimuovere righe e le colonne della "d" corrispondente a "C1" e "C2"
9 Aggiungere una riga e colonna "d" per il nuovo cluster "C"
10 RETURN T
e l'altro
1 Selezionare un P arbitraria partizione in k cluster
2 WHILE forever
3 bestChange <- 0
4 FOR ogni cluster C
5 FOR ogni elemento i non app C
6 se si spostano per i cluster C riduce il costo di clustering
7 se DELTA (I -> C)> bestChange
8 bestChange <- DELTA (I -> C)
9 I * <- i
10 C * <- C
11 se bestChange> 0
12 P partizione cambiamento spostando i * in C *
13 else
14 return P
Grazie mille!! Aiutatemi please!!!