Passeggiate casuali
1-dimensionali con memoria.
Supponiamo che ogni passo segua con una certa probabilità il trend dei precedenti, altrimenti il suo opposto.
k = 7;
passi = new Array(k).fill().map(x=>(Math.random()<0.5)? 1: -1);
pos = [0,...passi.map((sum => value => sum += value)(0))];
for (var i=k; i<n; i++){
trend = (pos[i]-pos[i-k]>0)? 1:-1;
passi.push((Math.random() < p)? trend: -trend);
pos.push(pos[i]+passi[i])
}