Advertisement
Technologyman00

Target Filter 2

Aug 27th, 2016
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.68 KB | None | 0 0
  1. public class TargetFilter {
  2. public double[] filter(double numdist, double[] target, double[][] targets, double[] want, int setsofdata, 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.                     bestcount[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.                     bestcount[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.                     bestcount[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.                     bestcount[i]++;
  33.                     numdist = Math.abs(targets[i][5] - want[5]);
  34.                 }
  35.             }
  36.     //Closest to Want End  
  37.     //Find the best Target
  38.         numdist = bestcount[0];
  39.         for(int i = 1; i < setsofdata; i++){
  40.             if(bestcount[i] > numdist){
  41.                 besttarget = i;
  42.                 numdist = bestcount[i];
  43.             }
  44.         }
  45.     //Find the best Target End     
  46.     //Set the Best Target
  47.         for(int i=0; i < amountofvariables; i++){
  48.             target[i] = targets[besttarget][i];
  49.         }
  50.     //Set the Best Target End
  51.     System.out.println("Done TargetFilter");
  52.     return target; 
  53. }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement