@@ -198,56 +198,33 @@ def run_example(
198
198
if i_realisation == 0 :
199
199
ln_evidence_analytic = ln_analytic_evidence (ndim , cov )
200
200
201
- # ======================================================================
202
- # Display evidence computation results.
203
- # ======================================================================
204
201
hm .logs .info_log ("---------------------------------" )
202
+ hm .logs .info_log ("The inverse evidence in log space is:" )
205
203
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
208
206
)
209
207
)
210
208
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 ]
213
211
)
214
212
)
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
216
215
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 ],
240
221
)
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 ))
241
226
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 )))
251
228
)
252
229
253
230
# ===========================================================================
0 commit comments