function [pr,lo,hi]=irtpost(av,gv,th) % % irtpost - computes 5th, 50th, 95th percentiles of % posterior of item response curve % % command: [pr,lo,hi]=irtpost(av,gv,th) % % input: av - matrix of simulated values of discrim par a % pv - matrix of simulated values of difficulty par g % th - vector containing grid of theta values % % output: pr - matrix of medians of phi(a th - b) % lo - matrix of 5th percentiles of phi(a th - b) % hi - matrix of 95th percentiles of phi(a th - b) n=length(th); m=size(av,1); k=size(av,2); pr=zeros(n,k); medloc=[m/2 m/2+1]; loloc=[.05*m .05*m+1]; hiloc=[.95*m .95*m+1]; h=waitbar(0,'running ...'); kk=0; for i=1:n for j=1:k kk=kk+1; s=sort(phi(av(:,j)*th(i)-gv(:,j))); pr(i,j)=mean(s(medloc)); lo(i,j)=mean(s(loloc)); hi(i,j)=mean(s(hiloc)); waitbar(kk/(n*k)) end end close(h) function val=phi(x) val=.5*(1+erf(x/sqrt(2)));