При получении TypeError fit () отсутствует 1 обязательный позиционный аргумент: 'self' - PullRequest
0 голосов
/ 18 октября 2019

Я пытаюсь использовать простую линейную регрессию lm.fit(), но получаю эту ошибку:

TypeError: fit() missing 1 required positional argument: 'self'

Код:

lm = LinearRegression

x = df[['battery_power']]

y = df['price']

lm.fit(X=x, y=y)

1 Ответ

0 голосов
/ 18 октября 2019

То, что вы сделали, это
lm = LinearRegression
Но это не создает экземпляр LinearRegression . вместо этого вы просто делаете другой способ вызова LinearRegression класса.
Вам необходимо сделать следующее:
lm = LinearRegression() С круглыми скобками.

В общем, выдолжен знать, что A отсутствует 1 обязательный позиционный аргумент: 'self' error означает, что вы не передаете экземпляр класса. вероятно, потому что вы не создали ни одного, или переменная, с которой вы вызываете метод, не является экземпляром класса.

Итак, это ваш код:

lm = LinearRegression()

x = df[['battery_power']]

y = df['price']

lm.fit(X=x, y=y)
...