Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class main{
- public static void main(String[] args){
- int ITERACIONES = 3;
- elemento[] punto = {
- /** Estatura , Peso ****/
- new elemento(1.15,49,"persona1"),
- new elemento(1.18,58,"persona2"),
- new elemento(1.22,78,"persona3"),
- new elemento(1.26,67,"persona4"),
- new elemento(1.38,76,"persona5"),
- new elemento(1.12,57,"persona6"),
- new elemento(1.18,94,"persona3"),
- new elemento(1.47,67,"persona8"),
- new elemento(1.24,86,"persona9"),
- new elemento(1.30,67,"persona10"),
- new elemento(1.23,45,"persona11"),
- new elemento(1.35,85,"persona12"),
- new elemento(1.13,80,"persona13"),
- new elemento(1.17,64,"persona14"),
- new elemento(1.35,77,"persona15"),
- new elemento(1.28,34,"persona16"),
- new elemento(1.34,66,"persona17"),
- new elemento(1.43,97,"persona18"),
- new elemento(1.15,86,"persona19"),
- new elemento(1.47,68,"persona20")
- };
- elemento[] centroide =
- {
- /******* estatura, peso ********/
- new elemento(1.10,50,"centroide1"),
- new elemento(1.25,65,"centroide2"),
- new elemento(1.35,80,"centroide3"),
- new elemento(1.50,95,"centroide4")
- };
- int aux1=0;
- int aux2=0;
- for(int IT = 0; IT < ITERACIONES; IT++){
- System.out.println("ITERACION "+(IT+1));
- for(int i = 0; i < punto.length; i++){
- aux1 = (distancia.euclidea( punto[i], centroide[0]) < distancia.euclidea(punto[i], centroide[1])) ? 0 : 1;
- aux2 = (distancia.euclidea( punto[i], centroide[2]) < distancia.euclidea(punto[i], centroide[3])) ? 2 : 3;
- punto[i].setGrupo((distancia.euclidea( punto[i], centroide[aux1]) < distancia.euclidea(punto[i], centroide[aux2])) ?
- (aux1+1):(aux2+1) );
- System.out.println("Punto["+(i+1)+"] En grupo: "+punto[i].getGrupo());
- }
- for(int i = 0; i < centroide.length; i++){
- centroide[i] = distancia.recCentroide(punto,centroide[i],(i+1));
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment