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