<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def underlying_likelihood(self, binary_outcomes, modelparams, expparams):
 """ Given outcomes hypothesized for the underlying model, returns the likelihood which which those outcomes occur. """

        original_mps = modelparams[..., self._orig_mps_slice]
        return self.underlying_model.likelihood(binary_outcomes, original_mps, expparams)