Advertisement
arindam143

svm

Sep 25th, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. clc;
  2. clear all;
  3. close all;
  4.  
  5. load featureCheck.mat
  6. load featureTrain.mat
  7.  
  8. featTrain=abs(featTrain);
  9. featCheck=abs(featCheck);
  10. [featTrain_norm, mu, sigma] = featureNormalize(featTrain);
  11.  
  12. % Run PCA
  13. [U, S] = pca(featTrain_norm);
  14.  
  15. tr=trace(S);
  16. for i=1:size(S,1)
  17. br=trace(S(1:i,1:i));
  18. temp=br/tr;
  19. if(temp>=0.99)
  20. K=i;
  21. break
  22. end
  23. end
  24.  
  25. %K = 5;
  26. Z = projectData(featTrain_norm, U, K);
  27. loss=1;
  28. count=0;
  29. % C=[0.01 0.03 0.1 0.3 1 3 10 30];
  30. % mu=C;
  31. C=6.2:0.05:6.6;
  32. mu=4:0.05:4.4;
  33.  
  34. for i=1:length(C)
  35. for j=1:length(mu)
  36. t=templateSVM('boxConstraint',C(i),'KernelScale',mu(j),'Standardize',1,'KernelFunction','gaussian');
  37. Mdl=fitcecoc(Z,y_true_train,'Learners',t);
  38. CVMdl = crossval(Mdl);
  39. oosLoss = kfoldLoss(CVMdl);
  40. if(loss>oosLoss)
  41. loss=oosLoss;
  42. desiredC=C(i);
  43. desiredMu=mu(j);
  44. end
  45. count=count+1
  46. end
  47. end
  48.  
  49. t=templateSVM('boxConstraint',desiredC,'KernelScale',desiredMu,'Standardize',1,'KernelFunction','gaussian');
  50. Mdl=fitcecoc(Z,y_true_train,'Learners',t);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement