Advertisement
Technologyman00

Target Filter

Aug 27th, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.94 KB | None | 0 0
  1. public class TargetFilter {
  2. public double[] filter(double numdist, double[] target, double[][] targets, double[] want, int setsofdata, int[] best, int[] bestcount, int besttarget, int amountofvariables){
  3.     //Closest to Want
  4.         //X-Axis
  5.             numdist = Math.abs(targets[0][3] - want[3]);
  6.             for(int i = 1; i < setsofdata; i++){
  7.                 if(Math.abs(targets[i][3] - want[3]) < numdist){
  8.                     best[0] = i;
  9.                     numdist = Math.abs(targets[i][3] - want[3]);
  10.                 }
  11.             }
  12.         //Y-Axis   
  13.             numdist = Math.abs(targets[0][4] - want[4]);
  14.             for(int i = 1; i < setsofdata; i++){
  15.                 if(Math.abs(targets[i][4] - want[4]) < numdist){
  16.                     best[1] = i;
  17.                     numdist = Math.abs(targets[i][4] - want[4]);
  18.                 }
  19.             }
  20.         //Height
  21.             numdist = Math.abs(targets[0][6] - want[6]);
  22.             for(int i = 1; i < setsofdata; i++){
  23.                 if(Math.abs(targets[i][6] - want[6]) < numdist){
  24.                     best[2] = i;
  25.                     numdist = Math.abs(targets[i][6] - want[6]);
  26.                 }
  27.             }
  28.         //Width
  29.             numdist = Math.abs(targets[0][5] - want[5]);
  30.             for(int i = 1; i < setsofdata; i++){
  31.                 if(Math.abs(targets[i][5] - want[5]) < numdist){
  32.                     best[3] = i;
  33.                     numdist = Math.abs(targets[i][5] - want[5]);
  34.                 }
  35.             }
  36.     //Closest to Want End      
  37.     //Find which is Best
  38.         for(int i=0; i < best.length; i++){
  39.             bestcount[i] = 0;
  40.         }
  41.         for(int i=0; i < best.length; i++){
  42.             for(int ii=0; ii < best.length; i++){
  43.                 if(best[i] == best[ii]){
  44.                     bestcount[i]++;
  45.                 }
  46.             }
  47.         }
  48.         besttarget = best[0];
  49.         for(int i = 1; i < best.length; i++){
  50.             if(bestcount[i] > besttarget){
  51.                 besttarget = best[i];
  52.             }
  53.         }
  54.     //Find which is Best End
  55.     //Set the Best Target
  56.         for(int i=0; i < amountofvariables; i++){
  57.             target[i] = targets[besttarget][i];
  58.         }
  59.     //Set the Best Target End
  60.     System.out.println("Done TargetFilter");
  61.     for(int i=0; i < 6; i++){
  62.         System.out.println("Target["+i+"] = "+target[i]);
  63.     }
  64.     return target; 
  65. }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement