From 943e4418de2d6a582866a1a469fd14444e290e8d Mon Sep 17 00:00:00 2001 From: farid <farid.mohammadi@iws.uni-stuttgart.de> Date: Thu, 5 Aug 2021 09:25:48 +0200 Subject: [PATCH] [PA-A] replace pickle with joblib. --- BayesValidRox/tests/PA-A/Benchmark_PAA.py | 18 +++++++++--------- .../tests/PA-A/ffpm_validation_stokesdarcy.py | 2 +- .../tests/PA-A/ffpm_validation_stokespnm.py | 2 +- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/BayesValidRox/tests/PA-A/Benchmark_PAA.py b/BayesValidRox/tests/PA-A/Benchmark_PAA.py index 1083aa42c..3ef7688f7 100755 --- a/BayesValidRox/tests/PA-A/Benchmark_PAA.py +++ b/BayesValidRox/tests/PA-A/Benchmark_PAA.py @@ -6,7 +6,7 @@ Created on Thu Feb 6 14:59:50 2020 @author: mohammadi """ -import sys, os +import sys, os, joblib import numpy as np from scipy import stats import pandas as pd @@ -311,29 +311,29 @@ if __name__ == "__main__": # Perturbe data data = pd.read_csv('data/stokesDataValid.csv') perturbedDataAvg = perturbData(data,['velocity [m/s]', 'p'],nBootstrapItr,BootstrapNoise) - np.savetxt('./data/perturbedValidDataAvg.csv',perturbedDataAvg, delimiter=',') - #np.loadtxt('./data/perturbedDataAvg.csv',delimiter=',') + # np.savetxt('./data/perturbedValidDataAvg.csv',perturbedDataAvg, delimiter=',') + perturbedDataAvg = np.loadtxt('./data/perturbedValidDataAvg.csv',delimiter=',') paramsAvg = (nInitSamples,nTotalSamples,nBootstrapItr,perturbedDataAvg) # Perturbe non-averaged data for PNM data = pd.read_csv('data/stokesDataValid_without_averaging.csv') perturbedData = perturbData(data,['velocity [m/s]', 'p'],nBootstrapItr,BootstrapNoise) - np.savetxt('./data/perturbedValidData.csv',perturbedData, delimiter=',') - #np.loadtxt('./data/perturbedData.csv',delimiter=',') + # np.savetxt('./data/perturbedValidData.csv',perturbedData, delimiter=',') + perturbedData = np.loadtxt('./data/perturbedValidData.csv',delimiter=',') params = (nInitSamples,nTotalSamples,nBootstrapItr,perturbedData) #========================================================================== #==================== Run main scripts for PA-B ======================= #========================================================================== - # result_folder = './Results_22_06_2021' + result_folder = './' #'./Results_22_06_2021' # Model stokesdarcy-pnm with the averaged data - PCEModel_PNM, BayesCalib_PNM, BayesValid_PNM = stokespnm.run(paramsAvg, PCEEDMethod=PCEExpDesignMethod) + # PCEModel_PNM, BayesCalib_PNM, BayesValid_PNM = stokespnm.run(paramsAvg, PCEEDMethod=PCEExpDesignMethod) # Load the objects - # with open(result_folder+'/outputs_ffpm-stokespnm/PA_A_Bayesffpm-stokespnm-valid.pkl', 'rb') as input: - # BayesValid_PNM = joblib.load(input) + with open(result_folder+'/outputs_ffpm-stokespnm/PA_A_Bayesffpm-stokespnm-valid.pkl', 'rb') as input: + BayesValid_PNM = joblib.load(input) # Model stokesdarcy-pnm without the averaged data PCEModel_PNM_NA, BayesCalib_PNM_NA, BayesValid_PNM_NA = stokespnm.run(params, averaging=False, diff --git a/BayesValidRox/tests/PA-A/ffpm_validation_stokesdarcy.py b/BayesValidRox/tests/PA-A/ffpm_validation_stokesdarcy.py index 5bdf20fce..f10a2f2eb 100755 --- a/BayesValidRox/tests/PA-A/ffpm_validation_stokesdarcy.py +++ b/BayesValidRox/tests/PA-A/ffpm_validation_stokesdarcy.py @@ -118,7 +118,7 @@ def run(params, errorPerc=0.05, couplingcond='BJ', PCEEDMethod='normal'): # Mu = np.log(params[0]**2 / np.sqrt(params[0]**2 + params[1]**2)) # Sigma = np.sqrt(np.log(1 + params[1]**2 / params[0]**2)) # Inputs.Marginals[2].InputValues = chaospy.LogNormal(mu=Mu,sigma=Sigma).sample(MCSize) - Inputs.Marginals[2].InputValues = stats.uniform(loc=1e-10, scale=1e-7-1e-10).rvs(size=MCSize) + Inputs.Marginals[2].InputValues = stats.uniform(loc=1e-10, scale=1e-8-1e-10).rvs(size=MCSize) # params = (1.0e-08, 1.5e-08) # Inputs.Marginals[2].DistType = 'lognorm' # Inputs.Marginals[2].Parameters = params diff --git a/BayesValidRox/tests/PA-A/ffpm_validation_stokespnm.py b/BayesValidRox/tests/PA-A/ffpm_validation_stokespnm.py index 0b00ac993..0e4de1017 100755 --- a/BayesValidRox/tests/PA-A/ffpm_validation_stokespnm.py +++ b/BayesValidRox/tests/PA-A/ffpm_validation_stokespnm.py @@ -253,7 +253,7 @@ def run(params, averaging=True,errorPerc=0.05, PCEEDMethod='normal'): # Load the objects saved_Dir = './outputs_ffpm-stokespnm/' with open(saved_Dir+'PCEModel_'+'ffpm-stokespnm'+'.pkl', 'rb') as input: - PCEModel = pickle.load(input) + PCEModel = joblib.load(input) PCEModel.ModelObj.Name = 'ffpm-stokespnmNA' -- GitLab