0
我想用諸如Halton序列的準蒙特卡羅方法來產生對數正態分佈的隨機樣本。我想要在一定範圍內的數字。我在matlab中有下面的代碼,但它給了我超出範圍的數字,我怎麼能限制在邊界內產生樣本。使用準蒙特卡羅方法的對數正態分佈樣本
M=1;
bounds=[2 4];
Ns=20; % number of models
urnd = haltonset(M,'Skip',1e3,'Leap',1e2);
urnd = scramble(urnd,'RR2');
urnd = qrandstream(urnd);
modelCDF = qrand(urnd,Ns);
models = zeros(Ns,M);
models=logninv(modelCDF,0,3);