Skip to content

Commit c34fb10

Browse files
Update logged info and diagnostics.
1 parent 19406d4 commit c34fb10

File tree

1 file changed

+17
-40
lines changed

1 file changed

+17
-40
lines changed

examples/gaussian_nondiagcov.py

Lines changed: 17 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -198,56 +198,33 @@ def run_example(
198198
if i_realisation == 0:
199199
ln_evidence_analytic = ln_analytic_evidence(ndim, cov)
200200

201-
# ======================================================================
202-
# Display evidence computation results.
203-
# ======================================================================
204201
hm.logs.info_log("---------------------------------")
202+
hm.logs.info_log("The inverse evidence in log space is:")
205203
hm.logs.info_log(
206-
"Evidence: analytic = {}, estimated = {}".format(
207-
np.exp(ln_evidence_analytic), np.exp(ln_evidence)
204+
"ln_inv_evidence = {} +/- {}".format(
205+
ev.ln_evidence_inv, err_ln_inv_evidence
208206
)
209207
)
210208
hm.logs.info_log(
211-
"Evidence: std = {}, std / estimate = {}".format(
212-
np.exp(ln_evidence_std), np.exp(ln_evidence_std - ln_evidence)
209+
"ln evidence = {} +/- {} {}".format(
210+
-ev.ln_evidence_inv, -err_ln_inv_evidence[1], -err_ln_inv_evidence[0]
213211
)
214212
)
215-
diff = np.log(np.abs(np.exp(ln_evidence_analytic) - np.exp(ln_evidence)))
213+
hm.logs.info_log("Analytic ln evidence is ", ln_evidence_analytic)
214+
delta = -ln_evidence_analytic - ev.ln_evidence_inv
216215
hm.logs.info_log(
217-
"Evidence: |analytic - estimate| / estimate = {}".format(
218-
np.exp(diff - ln_evidence)
219-
)
220-
)
221-
# ======================================================================
222-
# Display inverse evidence computation results.
223-
# ======================================================================
224-
hm.logs.debug_log("---------------------------------")
225-
hm.logs.debug_log(
226-
"Inv Evidence: analytic = {}, estimate = {}".format(
227-
np.exp(-ln_evidence_analytic), ev.evidence_inv
228-
)
229-
)
230-
hm.logs.debug_log(
231-
"Inv Evidence: std = {}, std / estimate = {}".format(
232-
np.sqrt(ev.evidence_inv_var),
233-
np.sqrt(ev.evidence_inv_var) / ev.evidence_inv,
234-
)
235-
)
236-
hm.logs.debug_log(
237-
"Inv Evidence: kurtosis = {}, sqrt( 2 / ( n_eff - 1 ) ) = {}".format(
238-
ev.kurtosis, np.sqrt(2.0 / (ev.n_eff - 1))
239-
)
216+
"Difference between analytic and harmonic is ",
217+
delta,
218+
"+/-",
219+
err_ln_inv_evidence[0],
220+
err_ln_inv_evidence[1],
240221
)
222+
223+
hm.logs.debug_log("kurtosis = {}".format(ev.kurtosis), " Aim for ~3.")
224+
check = np.exp(0.5 * ev.ln_evidence_inv_var_var - ev.ln_evidence_inv_var)
225+
hm.logs.debug_log("sqrt( var(var) ) / var = = {}".format(check))
241226
hm.logs.debug_log(
242-
"Inv Evidence: sqrt( var(var) ) / var = {}".format(
243-
np.sqrt(ev.evidence_inv_var_var) / ev.evidence_inv_var
244-
)
245-
)
246-
hm.logs.info_log(
247-
"Inv Evidence: |analytic - estimate| / estimate = {}".format(
248-
np.abs(np.exp(-ln_evidence_analytic) - ev.evidence_inv)
249-
/ ev.evidence_inv
250-
)
227+
" Aim for sqrt( 2/(n_eff-1) ) = {}".format(np.sqrt(2.0 / (ev.n_eff - 1)))
251228
)
252229

253230
# ===========================================================================

0 commit comments

Comments
 (0)