Raw File
gaussianRandomWalk.wppl
var init = function(dim) {
  return repeat(dim, function() { return gaussian(200, 1) });
}

var transition = function(pos) {
  return map(
      function(x) { return gaussian(x, 10); },
      pos
  );
};

var gaussianRandomWalk = function(n, dim) {
  var prevStates = (n == 1) ? [init(dim)] : gaussianRandomWalk(n - 1, dim);
  var newState = transition(last(prevStates));
  return prevStates.concat([newState]);
};

gaussianRandomWalk(100, 2);
back to top