Je veux produire 10000
nombres avec distribution discrète de Pareto dans matlab.Échantillonnage dans Matlab avec distribution pareto discrète
J'ai écrit ce code dans R, mais je veux l'écrire dans Matlab.
code R pour Pareto discret:
N<-5 ##for instance,you need N large enough
i0<-(1:N)
p<-1/(i0^1.98); p<-p/sum(p)
X<-sample(i0,N,replace=TRUE,prob=p)
X
alpha = 1,98 et que vous voyez la distribution pPareto discrète dans ce lien que q = 0, https://en.wikipedia.org/wiki/Zipf%E2%80%93Mandelbrot_law
Ma question est: Comment puis-je écrire ce code à Matlab?
J'utilise randsample
dans matlab et traduit ce code dans matlab.
Par exemple:
N=5;
for i0=1:N
p=1/(i0.^1.98);
P=p/sum(p);`
X=randsample(i0,N,true,P);
X
end
Mais il a une erreur.
Quelqu'un peut-il faire une suggestion?
Pouvez-vous inclure l'erreur? – steveb