def METHOD_NAME(self, X, y=None, sample_weight=None):
    response = X.columns[0] if not self.response else self.response
    self.model_ = DevelopmentML(Pipeline(steps=[
        ('design_matrix', PatsyFormula(self.design_matrix)),
        ('model', TweedieRegressor(
                link=self.link, power=self.power, max_iter=self.max_iter,
                tol=self.tol, warm_start=self.warm_start,
                verbose=self.verbose, fit_intercept=False))]),
                y_ml=response, weight_ml=self.weight).METHOD_NAME(X)
    return self