Реализация Logisti c Регрессия "TypeError: fit () отсутствует 1 обязательный позиционный аргумент: 'y'" - PullRequest
1 голос
/ 13 апреля 2020

Что я делаю?
Попытка реализовать Logisti c Алгоритм регрессии для классификации функций как PASS или FAIL.

Код:

def fit(self, 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)

Ошибка:

TypeError Traceback (последний вызов был последним) в ----> 1 параметрах = fit (X, y, theta)

TypeError: fit () отсутствует 1 обязательный позиционный аргумент: 'y '

В чем здесь ошибка?

1 Ответ

2 голосов
/ 13 апреля 2020

Вы должны удалить параметр 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...