获取 TypeError fit() 缺少 1 个必需的位置参数:'self'

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

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

你所做的是
lm = LinearRegression
但这不会创建 LinearRegression 实例。相反,您只是在用另一种方式调用 LinearRegression class.
你需要做的是:
lm = LinearRegression() 带括号。

一般来说,您应该知道 A missing 1 required positional argument: 'self' 错误意味着您没有传递 class 的实例.可能是因为你没有创建一个或者你调用方法的变量不是 class.

的实例

这是您的代码:

lm = LinearRegression()

x = df[['battery_power']]

y = df['price']

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