示例#1
0
    g_list_mp1, N_mp[0])
pf_mean_mp2, pf_cov_mp2 = uutil.get_mean_and_cov_pf_from_MP(
    g_list_mp2, N_mp[1])
pf_mean_mp3, pf_cov_mp3 = uutil.get_mean_and_cov_pf_from_MP(
    g_list_mp3, N_mp[2])
print('-----------------------------------------------------')
print('cov = 0.1 | SUS cov =', round(pf_cov_sus1, 3), '| MP cov =',
      round(pf_cov_mp1, 3))
print('cov = 0.2 | SUS cov =', round(pf_cov_sus2, 3), '| MP cov =',
      round(pf_cov_mp2, 3))
print('cov = 0.3 | SUS cov =', round(pf_cov_sus3, 3), '| MP cov =',
      round(pf_cov_mp3, 3))
print('-----------------------------------------------------')

# number of LSF calls
ncall_sus1 = uutil.get_mean_ncall_from_SUS(g_list_sus1, N_sus[0], p0)
ncall_sus2 = uutil.get_mean_ncall_from_SUS(g_list_sus2, N_sus[1], p0)
ncall_sus3 = uutil.get_mean_ncall_from_SUS(g_list_sus3, N_sus[2], p0)

ncall_mp1 = uutil.get_mean_ncall_from_MP(g_list_mp1, N_mp[0], Nb)
ncall_mp2 = uutil.get_mean_ncall_from_MP(g_list_mp2, N_mp[1], Nb)
ncall_mp3 = uutil.get_mean_ncall_from_MP(g_list_mp3, N_mp[2], Nb)

print('cov = 0.1 | SUS ncall =', round(ncall_sus1, 0), '| MP ncall =',
      round(ncall_mp1, 0))
print('cov = 0.2 | SUS ncall =', round(ncall_sus2, 0), '| MP ncall =',
      round(ncall_mp2, 0))
print('cov = 0.3 | SUS ncall =', round(ncall_sus3, 0), '| MP ncall =',
      round(ncall_mp3, 0))
print('-----------------------------------------------------')
print('Thank you for the music!')
    g_list_list_sus = \
        np.load(direction + 'sus_' + example_name_list[i] + '_N' + repr(N) + '_Nsim100_cs_g_list.npy')

    # pf_temp, cov_temp = \
    #     uutil.get_mean_and_cov_pf_from_SUS(g_list_list_sus, N, p0)

    pf_array = \
        uutil.get_pf_array_from_SUS(g_list_list_sus, N, p0)

    pf_rel_line_sus[i] = np.mean(pf_array) / pf_ref_list[i]
    pf_rel_lb_line_sus[i] = np.percentile(pf_array, 5) / pf_ref_list[i]
    pf_rel_ub_line_sus[i] = np.percentile(pf_array, 95) / pf_ref_list[i]

    cov_line_sus[i] = np.std(pf_array) / np.mean(pf_array)

    ncall_array_sus[i] = uutil.get_mean_ncall_from_SUS(g_list_list_sus,
                                                       N_sus_list[i], 0.1)

# -- load mp data ----------------------------------------------------------
for i in range(0, len(example_list)):
    example = example_list[i]
    direction = 'python/data/example' + repr(
        example_list[i]) + '/summary_data/'

    N = N_mp_list[i]
    g_list_list_mp = \
        np.load(direction + 'mp_' + example_name_list[i] + '_N' + repr(N) + '_Nsim100_b' + repr(Nb_list[i]) + '_cs_sss2_g_list.npy')

    pf_temp, cov_temp = \
        uutil.get_mean_and_cov_pf_from_MP(g_list_list_mp, N)

    pf_array = \
示例#3
0
g_list_sus = np.load(direction + 'sus_waarts_N' + repr(N_sus[0]) +
                     '_Nsim100_cs_g_list.npy')

g_list_mp1 = np.load(direction + 'mp_waarts_N' + repr(N_mp[0]) +
                     '_Nsim100_b5_cs_sss2_g_list.npy')
g_list_mp2 = np.load(direction + 'mp_waarts_N' + repr(N_mp[1]) +
                     '_Nsim100_b10_cs_sss2_g_list.npy')
g_list_mp3 = np.load(direction + 'mp_waarts_N' + repr(N_mp[2]) +
                     '_Nsim100_b20_cs_sss2_g_list.npy')

# ---------------------------------------------------------------------------
# POST-PROCESSING
# ---------------------------------------------------------------------------

print('Ncall,SUS =', uutil.get_mean_ncall_from_SUS(g_list_sus, N_sus[0], 0.1))
print('Ncall,MP1 =', uutil.get_mean_ncall_from_MP(g_list_mp1, N_mp[0], 5))
print('Ncall,MP2 =', uutil.get_mean_ncall_from_MP(g_list_mp2, N_mp[1], 10))
print('Ncall,MP3 =', uutil.get_mean_ncall_from_MP(g_list_mp3, N_mp[2], 20))

pf_mean_sus, pf_cov_sus = uutil.get_mean_and_cov_pf_from_SUS(
    g_list_sus, N_sus[0], 0.1)
pf_mean_mp1, pf_cov_mp1 = uutil.get_mean_and_cov_pf_from_MP(
    g_list_mp1, N_mp[0])
pf_mean_mp2, pf_cov_mp2 = uutil.get_mean_and_cov_pf_from_MP(
    g_list_mp2, N_mp[1])
pf_mean_mp3, pf_cov_mp3 = uutil.get_mean_and_cov_pf_from_MP(
    g_list_mp3, N_mp[2])

print('SUS: pf =', pf_mean_sus, '| cov =', pf_cov_sus)
print('MP1: pf =', pf_mean_mp1, '| cov =', pf_cov_mp1)
# ---------------------------------------------------------------------------
# -- load sus data ----------------------------------------------------------
direction = 'python/data/example' + repr(example) + '/nsamples_study_sus/'
nsamples_list_sus = [100, 200, 300, 400, 500, 600, 700, 800, 900, 1000,\
                     2000, 3000, 4000, 5000]

ncall_points_sus = np.zeros(len(nsamples_list_sus))
cov_points_sus = np.zeros(len(nsamples_list_sus))

for i in range(0, len(nsamples_list_sus)):
    N = nsamples_list_sus[i]
    g_list_list_sus = \
        np.load(direction + 'sus_' + example_name + '_N' + repr(N) + '_Nsim100_cs_g_list.npy')

    ncall_points_sus[i] = \
        uutil.get_mean_ncall_from_SUS(g_list_list_sus, N, p0)

    pf_temp, cov_points_sus[i] = \
        uutil.get_mean_and_cov_pf_from_SUS(g_list_list_sus, N, p0)

# -- load mp data ----------------------------------------------------------
direction = 'python/data/example' + repr(example) + '/nsamples_study_mp/'
nsamples_list_mp = [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, \
                30, 40, 50, 60, 70, 80, 90, 100]
if example == 4:
    nsamples_list_mp = [100, 200, 300, 400, 500]

ncall_points_mp = np.zeros(len(nsamples_list_mp))
cov_points_mp = np.zeros(len(nsamples_list_mp))

for i in range(0, len(nsamples_list_mp)):