svcerror.m
上传用户:xfjled
上传日期:2007-05-06
资源大小:150k
文件大小:1k
源码类别:

matlab例程

开发平台:

Matlab

  1. function err = svcerror(trnX,trnY,tstX,tstY,ker,alpha,bias)
  2. %SVCERROR Calculate SVC Error
  3. %
  4. %  Usage: err = svcerror(trnX,trnY,tstX,tstY,ker,alpha,bias)
  5. %
  6. %  Parameters: trnX   - Training inputs
  7. %              trnY   - Training targets
  8. %              tstX   - Test inputs
  9. %              tstY   - Test targets
  10. %              ker    - kernel function
  11. %              beta   - Lagrange Multipliers
  12. %              bias   - bias
  13. %
  14. %  Author: Steve Gunn (srg@ecs.soton.ac.uk)
  15.   if (nargin ~= 7) % check correct number of arguments
  16.     help svcerror
  17.   else
  18.     n = size(trnX,1);
  19.     m = length(tstY);
  20.     H = zeros(m,n);  
  21.     for i=1:m
  22.       for j=1:n
  23.         H(i,j) = trnY(j)*svkernel(ker,tstX(i,:),trnX(j,:));
  24.       end
  25.     end
  26.     predictedY = sign(H*alpha + bias);
  27.     err = sum(predictedY ~= tstY);
  28.   end