0001 function GenerateFigure5Data(fname)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 cb=4:4:32;
0018 ca=9:3:33;
0019
0020 stopCriteria=@(n,t,vc)(n>1);
0021 nRep=5;
0022
0023 nb=size(cb,2);
0024 tb=zeros(1,nb);
0025 k=1;
0026 for ncBelief=cb
0027 [POMDP P]=GetTest1Parameters(ncBelief,9);
0028
0029 fprintf('Sampling Beliefs\n');
0030 B=SampleBeliefs(POMDP,P.start,P.nBeliefs,P.dBelief,P.stepsXtrial,P.rMin,P.rMax);
0031 r=0;
0032 for s=1:nRep
0033 [V Val Alpha t]=Perseus(POMDP,B,stopCriteria);
0034 r=r+t(2);
0035 end
0036 tb(k)=r/nRep;
0037 k=k+1;
0038 end
0039
0040 na=size(ca,2);
0041 ta=zeros(1,na);
0042 k=1;
0043 for ncAlpha=ca
0044 [POMDP P]=GetTest1Parameters(4,ncAlpha);
0045
0046 fprintf('Sampling Beliefs\n');
0047 B=SampleBeliefs(POMDP,P.start,P.nBeliefs,P.dBelief,P.stepsXtrial,P.rMin,P.rMax);
0048 r=0;
0049 for s=1:nRep
0050 [V Val Alpha t]=Perseus(POMDP,B,stopCriteria);
0051 r=r+t(2);
0052 end
0053 ta(k)=r/nRep;
0054 k=k+1;
0055 end
0056
0057 save(fname,'cb','tb','ca','ta');