使TypeError fit()缺少1个必需的位置参数:“ self”

时间:2019-10-18 04:29:50

标签: python python-3.x linear-regression lmfit

我正在尝试使用简单线性回归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 :(得分:0)

您所做的是
lm = LinearRegression
但这不会创建 LinearRegression 实例。相反,您只是通过另一种方式调用 LinearRegression 类。
您需要执行的操作是:
lm = LinearRegression()带括号。

通常,您应该知道A 缺少1个必需的位置参数:“ self” 错误表示您没有传递该类的实例。可能是因为您没有创建一个,或者调用该方法的变量不是该类的实例。

这是您的代码:

lm = LinearRegression()

x = df[['battery_power']]

y = df['price']

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