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

matlab例程

开发平台:

Matlab

  1. function tstY = svroutput(trnX,tstX,ker,beta,bias)
  2. %SVRMSE Calculate SVR Output
  3. %
  4. %  Usage: tstY = svroutput(trnX,tstX,ker,beta,bias)
  5. %
  6. %  Parameters: trnX   - Training inputs
  7. %              tstX   - Test inputs
  8. %              ker    - kernel function
  9. %              beta   - Difference of Lagrange Multipliers
  10. %              bias   - bias
  11. %              comp   - sparse components
  12. %
  13. %  Author: Steve Gunn (srg@ecs.soton.ac.uk)
  14.   if (nargin ~= 5) % check correct number of arguments
  15.     help svroutput
  16.   else
  17.     n = size(trnX,1);
  18.     m = size(tstX,1);
  19.     H = zeros(m,n);  
  20.     for i=1:m
  21.       for j=1:n
  22.         H(i,j) = svkernel(ker,tstX(i,:),trnX(j,:));
  23.       end
  24.     end
  25.     tstY = (H*beta +bias);
  26.   end