From 506d1106c56db8c249c4558ccafe6fd309f25f4a Mon Sep 17 00:00:00 2001 From: farid <farid.mohammadi@iws.uni-stuttgart.de> Date: Wed, 19 May 2021 18:35:31 +0200 Subject: [PATCH] [PA-A] changed error percentage. --- BayesValidRox/tests/PA-A/Benchmark_PAA.py | 2 +- .../tests/PA-A/ffpm_validation_stokesdarcy.py | 12 ++++++------ .../tests/PA-A/ffpm_validation_stokespnm.py | 2 +- BayesValidRox/tests/PA-A/vel_diagnostics.py | 3 ++- 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/BayesValidRox/tests/PA-A/Benchmark_PAA.py b/BayesValidRox/tests/PA-A/Benchmark_PAA.py index 75c0a2297..a3fa41fac 100644 --- a/BayesValidRox/tests/PA-A/Benchmark_PAA.py +++ b/BayesValidRox/tests/PA-A/Benchmark_PAA.py @@ -136,7 +136,7 @@ def kdePlot_BayesFactor(BME_Dict, BF_label, plotName): # legend BF_label = key_i + '/' + key_j legend_elements = [Patch(facecolor=Colors[i], edgecolor=Colors[i],label='BF('+BF_label+')')] - ax.legend(loc='best', handles=legend_elements,fontsize=SIZE-25) + ax.legend(loc='best', handles=legend_elements,fontsize=SIZE) elif j == i: # build a rectangle in axes coords diff --git a/BayesValidRox/tests/PA-A/ffpm_validation_stokesdarcy.py b/BayesValidRox/tests/PA-A/ffpm_validation_stokesdarcy.py index 5ddd61778..cc9e5fc96 100644 --- a/BayesValidRox/tests/PA-A/ffpm_validation_stokesdarcy.py +++ b/BayesValidRox/tests/PA-A/ffpm_validation_stokesdarcy.py @@ -59,7 +59,7 @@ def check_ranges(samples, BayesDF): index.append(i) return index -def run(params, errorPerc=0.1, couplingcond='BJ', PCEEDMethod='normal'): +def run(params, errorPerc=0.05, couplingcond='BJ', PCEEDMethod='normal'): print("\n" + "="*75) print("Stochastic calibration and validation of {0}.".format('ffpm-stokesdarcy'+couplingcond)) @@ -116,9 +116,9 @@ def run(params, errorPerc=0.1, couplingcond='BJ', PCEEDMethod='normal'): params = (1.0e-08, 1.5e-08) Inputs.Marginals[2].Name = '$K$' # [1e-10, 1e-7] # Inputs.Marginals[2].InputValues = stats.lognorm(ln_sigma, ln_loc, (rb-lb)/2).rvs(size=MCSize) - Inputs.Marginals[2].InputValues = stats.uniform(loc=1e-11, scale=1e-7-1e-11).rvs(size=MCSize) - # Inputs.Marginals[2].DistType = 'lognorm' - # Inputs.Marginals[2].Parameters = params + # Inputs.Marginals[2].InputValues = stats.uniform(loc=1e-11, scale=1e-7-1e-11).rvs(size=MCSize) + Inputs.Marginals[2].DistType = 'lognorm' + Inputs.Marginals[2].Parameters = params if couplingcond == 'BJ': Inputs.addMarginals() # AlphaBeaversJoseph @@ -155,8 +155,8 @@ def run(params, errorPerc=0.1, couplingcond='BJ', PCEEDMethod='normal'): # The degree with the lowest Leave-One-Out cross-validation (LOO) # error (or the highest score=1-LOO)estimator is chosen as the final # metamodel. - MetaModelOpts.MinPceDegree = 14 # default = 1 - MetaModelOpts.MaxPceDegree = 14 #7 + MetaModelOpts.MinPceDegree = 4 # default = 1 + MetaModelOpts.MaxPceDegree = 4 #7 # q-quasi-norm 0<q<1 (default=1) MetaModelOpts.q = 0.75 #np.linspace(0.3,0.6,3) diff --git a/BayesValidRox/tests/PA-A/ffpm_validation_stokespnm.py b/BayesValidRox/tests/PA-A/ffpm_validation_stokespnm.py index db8222f18..0d20055a3 100755 --- a/BayesValidRox/tests/PA-A/ffpm_validation_stokespnm.py +++ b/BayesValidRox/tests/PA-A/ffpm_validation_stokespnm.py @@ -59,7 +59,7 @@ def check_ranges(samples, BayesDF): index.append(i) return index -def run(params, errorPerc=0.1, PCEEDMethod='normal'): +def run(params, errorPerc=0.05, PCEEDMethod='normal'): print("\n" + "="*75) print("Stochastic calibration and validation of {0}.".format('ffpm-stokespnm')) diff --git a/BayesValidRox/tests/PA-A/vel_diagnostics.py b/BayesValidRox/tests/PA-A/vel_diagnostics.py index f4f7b7765..36cb236d0 100644 --- a/BayesValidRox/tests/PA-A/vel_diagnostics.py +++ b/BayesValidRox/tests/PA-A/vel_diagnostics.py @@ -57,6 +57,7 @@ validSamples = np.array(ValidSets["EDX/init_"]) EDX = validSamples EDY = np.array(ValidSets["EDY/"+"velocity [m/s]"+"/init_"]) +ValidSets.close() critIdx = [EDX[:,1]<0.004875] normIdx = [EDX[:,1]>=0.004875] @@ -66,7 +67,7 @@ critEDX = EDX[critIdx] critEDY = EDY[critIdx] # Select index -idx = 7 +idx = 3 # Run the surrogate model y_hat, y_std = PCEModel.eval_metamodel(samples=critEDX) -- GitLab