def METHOD_NAME(self, fh=None, X=None):
    if self.ensemble_algorithm is not None:
        self.weights = self.ensemble_algorithm.weights
    y_pred = pd.concat(self._predict_forecasters(fh, X), axis=1) * self.weights
    y_pred = y_pred.sum(axis=1)
    y_pred.name = self._y.name
    return y_pred