Open litvinen opened 7 years ago
How do you set the TOLs that you define?
my echo.py script
import numpy as np import argparse
if name == "main": parser = argparse.ArgumentParser(add_help=True) parser.register('type', 'bool', lambda v: v.lower() in ("yes", "true", "t", "1")) parser.add_argument("-tries", type=int, action="store", default=0, help="Number of realizations") parser.add_argument("-mimc_min_dim", type=int, action="store", default=1, help="MIMC dim")
args, unknowns = parser.parse_known_args()
dim = args.mimc_min_dim
base = "run.py -mimc_TOL {TOL} -mimc_max_TOL 0.5 -mimc_min_dim 1 -qoi_seed {seed} \
-mimc_theta 0.5 -mimc_M0 3 -mimc_h0inv 3 \
-mimc_w 2 -mimc_s 4 -mimc_gamma 2 -mimc_beta 2 \
-mimc_bayes_fit_lvls 3 -mimc_moments 4 \
-mimc_bayesian True -mimc_reuse_samples True ".format(TOL="{TOL}", seed="{seed}")
base += " ".join(unknowns)
if args.tries == 0:
cmd_single = "python " + base + " -mimc_verbose 10 -db False "
print(cmd_single.format(seed=0, bayesian=False, TOL=0.001))
else:
cmd_multi = " python " + base + " -mimc_verbose 10 -db True -db_tag {tag} > a2.txt"
TOLs = 0.005*np.sqrt(2)**-np.arange(0.,8.)
for TOL in TOLs:
print cmd_multi.format(bayesian=True,
tag="new1AugD", TOL=TOL,
seed=np.random.randint(2**32-1))
Hello,
In python script I define TOLs
But, TOLs in DB are different See please below TOL={0.32, 0.08 , 0.04}. Why?