Algorithm 3 Simulation Algorithm Using Random Function (Matlab) |
pos=zeros(1000,46); % class + |
neg=zeros(1000,46); % class – |
Aa=zeros(1000,46); % class Aa |
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; |
Cmn=((log((Ap/Thd)-1))/b)+Cqn; |
while j < 47 |
pos(i,j)=(Ap./(1+exp(-b. * (j-Cmp))))+(Thd * rand()/3); |
neg(i,j)=(Ap./(1+exp(-b. * (j-Cmn))))+(Thd * rand()/3); |
if j<5 |
Aa(i,j)= aleat(Thd,Ap); |
else |
Aa(i,j)= aleat(10 * Thd,2 * Ap); |
end |
j=j+1; |
end |
% data smoothing |
Aa(i,:)=(Aa(i,:)+((circshift(Aa(i,:)′,1)′))+((circshift(Aa(i,:)′,2)′))+((circshift(Aa(i,:)′,3)′)))./4; |
Aa(i,:)=(Aa(i,:)+((circshift(Aa(i,:)′,1)′))+((circshift(Aa(i,:)′,2)′))+((circshift(Aa(i,:)′,3)′)))./4; |
% offset referring to the initial intensity |
Aa(i,:)=Aa(i,:)-mean(Aa(i,1:4)); |
i=i+1; |
end |
Xa=[pos; neg; Aa] |