def METHOD_NAME(self, X, y=None):
    # Package truncates last if odd, so make even
    # through duplication then remove duplicate
    values = X.values
    if len(values) % 2 == 1:
        values = np.append(values, values[-1])
    u, u_hat, omega = VMD(
        values, self.alpha, self.tau, self._K, self.DC, self.init, self.tol
    )
    transposed = u.T
    if len(transposed) != len(X.values):
        transposed = transposed[:-1]
    Y = pd.DataFrame(transposed)
    return Y