Advertisement
Guest User

Untitled

a guest
Apr 30th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. groups=xlsread('ground_truth.xls'); %Returns ' 1' or '-1'
  2.  
  3. [trainIdx testIdx] = crossvalind('HoldOut', groups,0.75); % Total groups allocated for testing
  4. %trainIdx and testIdx returns 1 or 0
  5.  
  6. %Scaling variables, to avoid attributes in greater numeric ranges dominating those in smaller numeric ranges
  7. for (ii=1:size(featuresMatrix,2))
  8. featuresMatrix(:,ii)=featuresMatrix(:,ii)./max(featuresMatrix(:,ii));
  9. end
  10.  
  11. groups = cellstr(num2str(groups));
  12. cp = classperf(groups);
  13.  
  14. %Train
  15. [SVMModel] = svmtrain(featuresMatrix(trainIdx,:), groups(trainIdx),'kernel_function','rbf','boxconstraint',1,'rbf_sigma',1,'tolkkt',3e-6);
  16.  
  17. %Predict
  18. [predicted_label] = svmclassify(SVMModel, featuresMatrix(testIdx,:));
  19. classperf(cp,predicted_label,testIdx);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement