Sto cercando di generare una serie di numeri per simulare una camminata Levy in R. Attualmente sto usando il seguente codice:simulazione Levy Passeggiata nel R
alpha=2
n=1000
x=rep(0,n)
y=rep(0,n)
for (i in 2:n){
theta=runif(1)*2*pi
f=runif(1)^(-1/alpha)
x[i]=x[i-1]+f*cos(theta)
y[i]=y[i-1]+f*sin(theta)
}
Il codice funziona come previsto e sono in grado generare i numeri in base alle mie esigenze. La figura seguente mostra su tale Levy passeggiata:
il seguente istogramma conferma che i numeri generati (esempio f) in realtà appartenere ad una legge di potenza:
mia domanda è la seguente: Le lunghezze dei passi generate (es. F) sono piuttosto grandi. Haw posso modificare il codice in modo che le lunghezze dei passi rientrino solo in alcuni limiti [fmin, fmax]?
P.S. Non ho intenzionalmente vettorializzato il codice.
Grazie Ferdinando. Devo ancora capire perché funzioni. – DotPi