Advertisement
Guest User

Untitled

a guest
Dec 11th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Octave 1.07 KB | None | 0 0
  1. #!/usr/bin/octave -qf
  2. if (nargin!=3)
  3.     printf("Usage: ./experiment.m <data> <alphas> <bes>\n");
  4. exit(1);
  5. end
  6. arg_list=argv();
  7. data=arg_list{1};
  8. as=str2num(arg_list{2});
  9. bs=str2num(arg_list{3});
  10. load(data);[N,L]=size(data); D=L-1;
  11. #(..................................)
  12. ll=unique(data(:,L)); c=numel(ll);
  13. rand("seed",23); data=data(randperm(N),:);
  14. NTr=round(.7*N); M=N-NTr; te=data(NTr+1:N,:);
  15. printf("#     a        b  E   k  Ete Ete (%%) Ite (%%)\n");
  16. printf("------- -------- --- --- --- ------- ----------\n");
  17. #(...............................................)
  18. for a=as
  19. for b=bs
  20. [w,E,k]=perceptron(data(1:NTr,:),b,a); rl=zeros(M,1);
  21.     #(...............................................)
  22.     for n=1:M rl(n)=ll(linmach(w,[1 te(n,1:D)]')); end
  23.     [nerr m]=confus(te(:,L),rl);
  24.     printf("%8.1f     %3d %3d %3d %3d",a,b,E,k,nerr);
  25.     output_precision(2);
  26.     m=nerr/M;
  27.     s=sqrt(m*(1-m)/M);
  28.     r=1.96*s;
  29.     m = m*100;
  30.     r = r*100;
  31.     printf(" %.3f  [%.3f, %.3f]\n",m ,m-r,m+r);    
  32.     end;
  33. end;
  34.     #(...............................................)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement