| Algorithm 2 Simulation Algorithm Using PC (Matlab) |
| pos=zeros(1000,46); % class + |
| neg=zeros(1000,46); % class – |
| Aa=zeros(1000,46); % class Aa |
| AaEx=PCA; % Principal component |
| AaExn=zeros(20,46); |
| k=1; |
| while k < 21 % the # PC was 20 |
| AaExn(k,:)=(AaEx(k,:)-min(AaEx(k,:)))./(max(AaEx(k,:))-min(AaEx(k,:))); |
| r=1; |
| while r < 51 |
| one=ones(1,46); |
| s=1; |
| while s < 47 |
| one(s)=one(s) * rand(); |
| s=s+1; |
| end |
| Ap=aleat(140,300); |
| Apl=aleat(0,100); |
| Aa(50 * (k-1)+r,:)=(Ap. * AaExn(k,:))+one-Apl; |
| r=r+1; |
| end |
| k=k+1; |
| end |
| i=1; |
| Thd=20; |
| while i < 1001 |
| b=aleat(0.02,0.5); % parameter b |
| Cqp=aleat(10,40); % Cq for + |
| Cqn=aleat(41,100); % Cq for – |
| Ap=aleat(40,2000); % parameter Ap |
| j=1; |
| Cmp=((log((Ap/Thd)-1))/b)+Cqp; % Cq for + |
| Cmn=((log((Ap/Thd)-1))/b)+Cqn; %Cq for – |
| while j < 47 |
| pos(i,j)=(Ap./(1+exp(-b. * (j-Cmp))))+(6 * rand()); |
| neg(i,j)=(Ap./(1+exp(-b. * (j-Cmn))))+(6 * rand()); |
| j=j+1; |
| end |
| i=i+1; |
| end |
| X=[pos; neg; Aa]; |