实现逻辑回归“TypeError:fit() 缺少 1 个必需的位置参数:'y'”

Posted

技术标签:

【中文标题】实现逻辑回归“TypeError:fit() 缺少 1 个必需的位置参数:\'y\'”【英文标题】:Implementing Logistic Regression "TypeError: fit() missing 1 required positional argument: 'y'"实现逻辑回归“TypeError:fit() 缺少 1 个必需的位置参数:'y'” 【发布时间】:2020-07-25 16:48:59 【问题描述】:

我在做什么? 尝试实现逻辑回归算法将特征分类为 PASS 或 FAIL。

代码:

def fit(self, theta, x, y):
    opt_weights = fmin_tnc(func = cost_function, x0 = theta, fprime = gradient, args = (x, y.flatten()))
    return opt_weights
parameters = fit(X, y, theta)

错误:

TypeError Traceback(最近调用 最后)在 ----> 1 个参数 = fit(X, y, theta)

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

这里有什么错误?

【问题讨论】:

这能回答你的问题吗? TypeError: main() missing 1 required positional argument: 'self' 【参考方案1】:

您应该删除self 参数。

当你的方法是一个类的一部分时。根据您的使用示例,它只是一个不属于某个类的函数。

def fit(theta, x, y):
    opt_weights = fmin_tnc(func = cost_function, x0 = theta, fprime = gradient, args = (x, y.flatten()))
    return opt_weights

parameters = fit(X, y, theta)

【讨论】:

以上是关于实现逻辑回归“TypeError:fit() 缺少 1 个必需的位置参数:'y'”的主要内容,如果未能解决你的问题,请参考以下文章

StandardScaler:TypeError:fit()缺少1个必需的位置参数:'X'

TypeError:fit_resample()缺少1个必需的位置参数:'y'[关闭]

逻辑回归作为回归的 Python 实现(不是分类!)

逻辑回归算法实现_基于R语言

逻辑回归的原理和python实现

TensorFlow逻辑回归原理与实现(超详细)