public Metropolis(Func<List<double>, double> probability, ParameterRoot parameters, RandomNumberGenerator rng) { this.probability = probability; this.parameters = parameters; this.rng = rng; }
public Parameter(double value, double variance, RandomNumberGenerator rng = null) { this.value = value; this.variance = variance; this.rng = rng ?? new RandomNumberGenerator(); }