docs: def reset(self):
          """Resets the sampler to its initial state
  
          Note
          ----
          This will destroy the label cache, instrumental distribution and
          history of estimates.
          """
          super(OASISSampler, self).reset()
          self.strata.reset()
          self._BB_model.reset()
  
          # Array to record history of instrumental distributions
          if self.record_inst_hist:
              self._inst_pmf = np.zeros([self.strata.n_strata_, self._max_iter],
                                        dtype=float)
          else:
              self._inst_pmf = np.zeros(self.strata.n_strata_, dtype=float)