Advertisement
Guest User

Untitled

a guest
Apr 19th, 2018
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. function [projected_features, preserved, model] = reductor(n_p_features,dimension_changer,selected_features,label_set)
  2.  
  3. %testar com pca
  4. disp('pca/lda')
  5. size(selected_features)
  6. n_p_features
  7. if strcmp(dimension_changer,'pca')
  8. modelpca = pca(selected_features',n_p_features);
  9. projected_features = linproj(selected_features',modelpca);
  10. preserved = sum(modelpca.eigval(1:n_p_features).^2)/sum(modelpca.eigval(1:end).^2);
  11. model=modelpca;
  12. end
  13.  
  14.  
  15.  
  16.  
  17. %testar com lda
  18. if strcmp(dimension_changer,'lda')
  19. disp('project_features')
  20. size(selected_features)
  21. size(label_set)
  22. pf.X=selected_features';
  23. pf.y=label_set+1; %classes de 1 a nclasses
  24. model=lda(pf,n_p_features);
  25. projected_features = linproj(selected_features',model);
  26. preserved = sum(model.eigval(1:n_p_features).^2)/sum(model.eigval(1:end).^2);
  27. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement