Passeggiate casuali

Senza memoria, a passo variabile, asimmetrico a 360°.

Anziché effettuare una scelta uniforme della direzione si può ricorrere alla distribuzione normale con un passo variabile anch'esso di lunghezza secondo la legge normale.

P = [[0,0]]; for (var i=0; i<n-1; i++){ [x,y] = P[i]; t = media + scarto*(new Array(30).fill(0).reduce(x=> x+Math.random(),0) - 15)/Math.sqrt(15/12); dP = Math.abs(mediaP + scartoP*(new Array(30).fill(0).reduce(x=> x+Math.random(),0) - 15)/Math.sqrt(15/12)); P.push([x + dP*Math.cos(t), y + dP*Math.sin(t)]) }

Così ad esempio avendo per direzione privilegiata rad con scarto , essendo il passo variabile con media rad con scarto , considerando si ottiene:


❮❮