                   occurence = np.sum(origins[:idx] == param_name)
                            param_name = param_name + str(occurence)
                            self._mlflow.log_param(run_id, param_name, subkey.value)
                self._mlflow.log_metric(run_id, k[-1].value, v)
        return out_dict

    def fit(self, *args):
        &#34;&#34;&#34;Fits to args using `_apply_func`&#34;&#34;&#34;
        out_dict = {}
        for k, v in self.vfuncs.items():
            out_dict[k] = v.fit
        se