【问题标题】:Getting TypeError fit() missing 1 required positional argument: 'self'获取 TypeError fit() 缺少 1 个必需的位置参数:'self'
【发布时间】:2020-02-15 01:04:10
【问题描述】:

我正在尝试使用简单线性回归 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 需要实例化 lm = LinearRegression()?

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


【解决方案1】:

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

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

这是你的代码:

lm = LinearRegression()

x = df[['battery_power']]

y = df['price']

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

【讨论】:

    猜你喜欢
    • 2019-09-26
    • 2013-07-06
    • 2021-10-19
    • 2022-12-11
    • 2019-06-07
    • 2021-12-15
    • 2023-02-06
    相关资源
    最近更新 更多