class_docstr: Nested sampler with reactive exploration strategy.
  
  Storage & resume capable, optionally MPI parallelised.
class_docstr_tok: ["Nested","sampler","with","reactive","exploration","strategy",".","Storage","&","resume","capable",",","optionally","MPI","parallelised","."]
docstr: Give summary of marginal likelihood and parameter posteriors.
  
  Parameters
  ----------
  use_unicode: bool
      Whether to print a unicode plot of the posterior distributions
docstr_tok: ["Give","summary","of","marginal","likelihood","and","parameter","posteriors",".","Parameters","--","--","--","--","--","use_unicode",":","bool","Whether","to","print","a","unicode","plot","of","the","posterior","distributions"]
code: def print_results(self, use_unicode=True):
      """Give summary of marginal likelihood and parameter posteriors.
  
      Parameters
      ----------
      use_unicode: bool
          Whether to print a unicode plot of the posterior distributions
  
      """
      if self.log:
          print()
          print("logZ = %(logz).3f +- %(logzerr).3f" % self.results)
          print(
              "  single instance: logZ = %(logz_single).3f +- %(logzerr_single).3f"
              % self.results
          )
          print(
              "  bootstrapped   : logZ = %(logz_bs).3f +- %(logzerr_bs).3f"
              % self.results
          )
          print(
              "  tail           : logZ = +- %(logzerr_tail).3f"
              % self.results
          )
          print(
              "insert order U test : converged: %(converged)s correlation: %(independent_iterations)s iterations"
              % (self.results["insertion_order_MWW_test"])
          )
  
          print()
          for i, p in enumerate(
              self.paramnames + self.derivedparamnames
          ):
              v = self.results["samples"][:, i]
              sigma = v.std()
              med = v.mean()
              if sigma == 0:
                  j = 3
              else:
                  j = max(0, int(-np.floor(np.log10(sigma))) + 1)
              fmt = "%%.%df" % j
              try:
                  if not use_unicode:
                      raise UnicodeEncodeError("")
                  # make fancy terminal visualisation on a best-effort basis
                  " ▁▂▃▄▅▆▇██".encode(sys.stdout.encoding)
                  H, edges = np.histogram(v, bins=40)
                  # add a bit of padding, but not outside parameter limits
                  lo, hi = edges[0], edges[-1]
                  step = edges[1] - lo
                  lo = max(self.transform_limits[i, 0], lo - 2 * step)
                  hi = min(self.transform_limits[i, 1], hi + 2 * step)
                  H, edges = np.histogram(
                      v, bins=np.linspace(lo, hi, 40)
                  )
                  lo, hi = edges[0], edges[-1]
  
                  dist = "".join(
                      [
                          " ▁▂▃▄▅▆▇██"[i]
                          for i in np.ceil(H * 7 / H.max()).astype(int)
                      ]
                  )
                  print(
                      "    %-20s: %-6s│%s│%-6s    %s +- %s"
                      % (
                          p,
                          fmt % lo,
                          dist,
                          fmt % hi,
                          fmt % med,
                          fmt % sigma,
                      )
                  )
              except Exception:
                  fmts = "    %-20s" + fmt + " +- " + fmt
                  print(fmts % (p, med, sigma))
          print()
  
imports: from __future__ import print_function, division
  import os
  import sys
  import csv
  import json
  import operator
  import time
  import warnings
  from numpy import log, exp, logaddexp
  import numpy
  from .utils import create_logger, make_run_dir, resample_equal, vol_prefactor, vectorize, listify
  from .utils import is_affine_transform, normalised_kendall_tau_distance, distributed_work_chunk_size
  from ultranest.mlfriends import MLFriends, AffineLayer, ScalingLayer, find_nearby, WrappingEllipsoid, RobustEllipsoidRegion
  from .store import HDF5PointStore, TextPointStore, NullPointStore
  from .viz import get_default_viz_callback
  from .ordertest import UniformOrderAccumulator
  from .netiter import PointPile, SingleCounter, MultiCounter, BreadthFirstIterator, TreeNode, count_tree_between, find_nodes_before, logz_sequence
  from .netiter import dump_tree, combine_results
  from .hotstart import get_auxiliary_contbox_parameterization
label_desc: Use image node_id 19 for calling the ReactiveNestedSampler obj's underlying member method code with example usage: obj.print_results(use_unicode) without return types