everblut

Main

May 25th, 2012
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.95 KB | None | 0 0
  1. public class main{
  2.  
  3.  
  4.     public static void main(String[] args){
  5.     int ITERACIONES = 3;
  6.     elemento[] punto = {  
  7.         /**    Estatura , Peso   ****/
  8.         new elemento(1.15,49,"persona1"),
  9.         new elemento(1.18,58,"persona2"),
  10.         new elemento(1.22,78,"persona3"),
  11.         new elemento(1.26,67,"persona4"),
  12.         new elemento(1.38,76,"persona5"),
  13.         new elemento(1.12,57,"persona6"),
  14.         new elemento(1.18,94,"persona3"),
  15.         new elemento(1.47,67,"persona8"),
  16.         new elemento(1.24,86,"persona9"),
  17.         new elemento(1.30,67,"persona10"),
  18.         new elemento(1.23,45,"persona11"),
  19.         new elemento(1.35,85,"persona12"),
  20.         new elemento(1.13,80,"persona13"),
  21.         new elemento(1.17,64,"persona14"),
  22.         new elemento(1.35,77,"persona15"),
  23.         new elemento(1.28,34,"persona16"),
  24.         new elemento(1.34,66,"persona17"),
  25.         new elemento(1.43,97,"persona18"),
  26.         new elemento(1.15,86,"persona19"),
  27.         new elemento(1.47,68,"persona20")
  28.     };
  29.    
  30.    
  31.     elemento[] centroide =
  32.         {
  33.         /*******     estatura, peso  ********/
  34.         new elemento(1.10,50,"centroide1"),
  35.         new elemento(1.25,65,"centroide2"),
  36.         new elemento(1.35,80,"centroide3"),
  37.         new elemento(1.50,95,"centroide4")     
  38.         };
  39.     int aux1=0;
  40.     int aux2=0;
  41.    
  42.     for(int IT = 0; IT < ITERACIONES; IT++){
  43.         System.out.println("ITERACION "+(IT+1));
  44.         for(int i = 0; i < punto.length; i++){
  45.         aux1 = (distancia.euclidea( punto[i], centroide[0]) < distancia.euclidea(punto[i], centroide[1])) ? 0 : 1;
  46.         aux2 = (distancia.euclidea( punto[i], centroide[2]) < distancia.euclidea(punto[i], centroide[3])) ? 2 : 3;
  47.        
  48.         punto[i].setGrupo((distancia.euclidea( punto[i], centroide[aux1]) < distancia.euclidea(punto[i], centroide[aux2])) ?
  49.                   (aux1+1):(aux2+1) );
  50.        
  51.         System.out.println("Punto["+(i+1)+"] En grupo: "+punto[i].getGrupo());
  52.         }
  53.         for(int i = 0; i < centroide.length; i++){
  54.         centroide[i] = distancia.recCentroide(punto,centroide[i],(i+1));
  55.         }
  56.        
  57.     }
  58.    
  59.     }
  60.  
  61.  
  62. }
Advertisement
Add Comment
Please, Sign In to add comment