Can you please help me correct this valueerror: math domain error?

Can you please help me correct this valueerror: math domain error?

我正在尝试计算逻辑回归中的损失函数,但最终出现了数学错误。你能帮我纠正这个错误吗?

def loss(y,a):
    L = (-y*math.log(a)-(1-y)*math.log(1-a)).mean()
    return L

您收到错误是因为您试图查找负数的对数(即 a 变为负数)。根据你的等式,我推断 y 是真实值,a 是预测值。预测来自以下方程式:

enter link description here

所以 a 不可能为负,所以请检查您的预测函数定义。

希望对您有所帮助!