实现逻辑回归“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'