Вы должны удалить параметр self
.
То есть, когда ваш метод является частью класса. Исходя из вашего примера использования, это просто функция, которая не принадлежит классу.
def fit(theta, x, y):
opt_weights = fmin_tnc(func = cost_function, x0 = theta, fprime = gradient, args = (x, y.flatten()))
return opt_weights
parameters = fit(X, y, theta)