             pred_dict[k] = v.predict_proba
        preds = self._apply_func(*args, out_dict=pred_dict)
        if with_uncertainty:
            return prediction_uncertainty(preds, group_by)
        return preds

    def evaluate(self, *args):
        &#34;&#34;&#34;Combines dicts before calling `_apply_func`&#34;&#34;&#34;
        return self._apply_func(*args)

    def __call__(self, *args, n_out: int = None, keys=None, **kwargs):
        &#34;&#34;&#34;Call args using `_apply_func`, optionally seperatin