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
是预测值。预测来自以下方程式:
%7D%7D)
所以 a
不可能为负,所以请检查您的预测函数定义。
希望对您有所帮助!
我正在尝试计算逻辑回归中的损失函数,但最终出现了数学错误。你能帮我纠正这个错误吗?
def loss(y,a):
L = (-y*math.log(a)-(1-y)*math.log(1-a)).mean()
return L
您收到错误是因为您试图查找负数的对数(即 a
变为负数)。根据你的等式,我推断 y
是真实值,a
是预测值。预测来自以下方程式:
所以 a
不可能为负,所以请检查您的预测函数定义。
希望对您有所帮助!