Facebook
From Bulky Hog, 9 Years ago, written in Matlab M-file.
Embed
Download Paste or View Raw
Hits: 693
  1. % vector cotaining number of features to be used for measuring
  2. % classification accuracy changes
  3. feat_num_vec = [80, 40, 20, 5, 3, 2];
  4. accuracy = zeros(1, length(feat_num_vec));
  5.  
  6. for i = 1 : length(feat_num_vec)
  7. %% Perform PCA
  8.  
  9. % number of features to select
  10. feat_num = feat_num_vec(i);
  11.  
  12. C = cov(features);
  13. [evec, eval] = eig(C);
  14.  
  15. [~, ind] = sort(-eval);
  16.  
  17. evec = evec(:, ind(1 : feat_num));
  18.  
  19. m = mean(features);
  20.  
  21. features = (features - ones(size(features, 1), 1)*m)*evec;
  22.  
  23. % perform PCA on testing set
  24. testing_set = [img.car_xt; img.mot_xt];
  25. testing_set = (testing_set - ones(size(testing_set, 1), 1)*m)*evec;
  26.  
  27. testing_answer = [zeros(1, length(r.cars_xt)), ones(1, length(r.moto_xt))];