Resets the sampler to its initial state

        Note
        ----
        This will destroy the label cache, instrumental distribution and
        history of estimates.

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)