No BSD License
-
[L,D,E,pneg]=mchol(G)
-
[r,i]=ranking(x)
-
ltqnorm(p)
LTQNORM Lower tail quantile for standard normal distribution.
-
rc=rank_corr(corr,nsample)
rc=rank_corr(corr,nsample)
-
s=latin_hs(xmean,xsd,nsample,...
s=latin_hs(xmean,xsd,nsample,nvar)
-
s=lhs_empir(data,nsample)
s=lhs_empir(data,nsample)
-
s=lhs_empirco(data,nsample)
s=lhs_empirco(data,nsample)
-
s=lhsu(xmin,xmax,nsample)
s=lhsu(xmin,xmax,nsample)
-
s=ransamp(xmean,xsd,corr,nsam...
s=ransamp(xmean,xsd,corr,nsample)
-
z=lhs_iman(xmean,xsd,corr,nsa...
z=lhs_iman(xmean,xsd,corr,nsample,nloop)
-
z=lhs_iman_n(xmean,xsd,corr,n...
z=lhs_iman_n(xmean,xsd,corr,nsample,ntry)
-
z=lhs_stein(xmean,xsd,corr,ns...
z=lhs_stein(xmean,xsd,corr,nsample)
-
contents.m
-
test_sampling.m
-
test_sampling2.m
-
View all files
|
|
| s=lhs_empirco(data,nsample)
|
function s=lhs_empirco(data,nsample)
% s=lhs_empirco(data,nsample)
% perform lhs on multivariate empirical distribution
% with correlation
% Input:
% data : data matrix (ndata,nvar)
% nsample : no. of samples
% Output:
% s : random sample (nsample,nvar)
% Budiman (2003)
[m,nvar]=size(data);
corr=corrcoef(data);
rc=rank_corr(corr,nsample); % induce correlation
for j=1:nvar
r=rc(:,j);
% draw random no.
u=rand(nsample,1);
% calc. percentile
p=((r-u)./nsample).*100;
% inverse from empirical distribution
s(:,j)=prctile(data(:,j),p);
end
|
|
Contact us at files@mathworks.com