class LogisticRegression(object): def __init__(self, input_size, output_size, eta, max_epoch, eps):
时间: 2023-12-02 21:05:59 浏览: 36
def __init__(self, input_size, output_size, eta=0.01, max_epoch=1000, eps=1e-6):
"""
Initialize logistic regression model with hyperparameters
input_size: int - size of input features
output_size: int - number of output classes
eta: float - learning rate
max_epoch: int - maximum number of training epochs
eps: float - convergence threshold
"""
self.input_size = input_size
self.output_size = output_size
self.eta = eta
self.max_epoch = max_epoch
self.eps = eps
self.weights = np.zeros((input_size, output_size))
self.bias = np.zeros(output_size)
相关问题
TypeError: LogisticRegression.__init__() takes 1 positional argument but 2 were given
这个错误是由于在创建LogisticRegression对象时传递了多余的参数导致的。根据错误提示,LogisticRegression.__init__()方法只接受一个位置参数,但是你传递了两个参数。
可能的原因是你在创建LogisticRegression对象时传递了额外的参数,而LogisticRegression类的构造函数只接受一个参数。你需要检查一下你的代码,确保只传递一个参数给LogisticRegression类的构造函数。
如果你能提供更多的代码或上下文信息,我可以给出更具体的帮助。
super(LogisticRegression, self).__init__()
这段代码是 Python 中一个类的构造函数,在使用父类的构造函数时,需要使用 `super()` 函数来调用父类的构造函数。在这个例子中,子类是 `LogisticRegression`,它继承了某个父类的构造函数,使用 `super(LogisticRegression, self).__init__()` 的方式来调用父类的构造函数,其中 `LogisticRegression` 是子类的名称,`self` 是子类实例化后的对象。这样做的目的是在子类的实例化过程中,能够调用父类的构造函数,以初始化一些共同的属性和方法。