Advertisement
Guest User

Untitled

a guest
Oct 20th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.04 KB | None | 0 0
  1.     public void cluster(ArrayList<Datenpunkt> dpListe, ArrayList<Datenpunkt> centroiden)
  2.     {
  3.         int min = 0;
  4.         double dAbstand = 100;
  5.         double dTemp = 0;
  6.        
  7.         ArrayList<Datenpunkt>[] clusterArray = new ArrayList[centroiden.size()];
  8.        
  9.         //init Clusterarray k cluster fuer k centroiden
  10.         for(int c = 0; c < centroiden.size(); c++)
  11.         {
  12.             clusterArray[c] = new ArrayList<Datenpunkt>();
  13.         }
  14.        
  15.        
  16.        
  17.         //for alle Punkte
  18.         for (int i = 0; i < dpListe.size(); i++)
  19.         {
  20.             for(int j = 0; j < centroiden.size();j++)
  21.             {
  22.                 //ArrayList<Double> dAbstaende= new ArrayList<Double>();
  23.                 dTemp = berechneDistanzEuk(centroiden.get(i),dpListe.get(j));
  24.                 if(dTemp!=0)
  25.                 {
  26.                     if(dTemp < dAbstand)
  27.                     {
  28.                         //dAbstaende.add(dTemp); // Centroidenabstaende
  29.                         min = j;
  30.                         dAbstand = dTemp;
  31.                     }
  32.                    
  33.                 }
  34.                
  35.             }
  36.             clusterArray[min].add(dpListe.get(i)); // minimum in die zugehoerige centroidenliste einfuegen
  37.         }
  38.         System.out.println(clusterArray[0].size()+ "" +clusterArray[1].size()+ "" +clusterArray[2].size()+ "");
  39.        
  40.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement