Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.19 KB | None | 0 0
  1. TRAIN_SIZE = 0.75;
  2. objects = [10, 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000];
  3. resize = [8, 16, 32];
  4. pca = [0.80, 0.85, 0.90, 0.95, 0.99, 100];
  5. t = [];
  6. d = [];
  7. global pixels;
  8.  
  9. min_test = 1;
  10. min_benchmark = 1;
  11.  
  12. for i=1:size(objects, 2)
  13.   per_class = objects(i);
  14.   a = prnist([0:9],[1:per_class]);
  15.   for j=1:size(resize, 2)
  16.     pixels = resize(j);
  17.     resampled = my_rep(a);
  18.     [train, tst] = gendat(resampled, TRAIN_SIZE)
  19.     for k=1:size(pca, 2)
  20.       cumulative = pca(k);
  21.       if cumulative < 100
  22.         pca_mapping = pcam(cumulative);
  23.       else
  24.         pca_mapping = 1;
  25.       end
  26.  
  27.       tic;
  28.       classifier = pca_mapping * my_prox('d', 1);
  29.       classifier = classifier(train);
  30.       train_time = toc;
  31.       tic;
  32.       test_err = tst * classifier * testc;
  33.       test_time = toc;
  34.  
  35.       if test_err < min_test
  36.         min_test = test_err;
  37.         min_pixels = pixels;
  38.         min_pca = cumulative;
  39.         min_objects = per_class;
  40.       end
  41.  
  42.       benchmark = nist_eval('my_rep', classifier);
  43.       min_benchmark = min([benchmark min_benchmark]);
  44.     end
  45.   end
  46. end
  47.  
  48. min_test = test_err
  49. min_pixels = pixels
  50. min_pca = cumulative
  51. min_objects = per_class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement