示例#1
0
                           kde=False)

    # Prior push-forward
    ref_p_prior_pf = Distribution(ref_prior_pf_samples,
                                  rv_name='$Q$',
                                  label='Prior-PF')
    ref_p_prior_pf.eval_kernel_density()

    # Observed density
    obs_loc = [0.25]
    obs_scale = [0.1]
    obs_samples = np.random.randn(n_mc_ref,
                                  len(obs_scale)) * obs_scale + obs_loc
    obs_samples = np.reshape(obs_samples, (n_mc_ref, np.shape(obs_samples)[1]))
    p_obs = Distribution(obs_samples, rv_name='$Q$', label='Observed')
    p_obs_evals = p_obs.kernel_density(ref_prior_pf_samples.T)

    # Reference r
    ref_r = p_obs_evals / (
        ref_p_prior_pf.kernel_density(ref_prior_pf_samples.T) + 1.0e-10)

    l1_posterior_1hf_avg = np.zeros((n_grid, ))
    l1_posterior_1hf_1lf_avg = np.zeros((n_grid, ))
    l1_posterior_1hf_2lf_avg = np.zeros((n_grid, ))
    for k in range(n_avg):
        print('\nRun %d / %d' % (k + 1, n_avg))

        # -------------- 1 HF

        l1_posterior_1hf = []
        for idx, n_evals in enumerate(n_evals_mc):