您能否帮助我纠正此valueError:数学域错误?

时间:2019-10-11 23:51:01

标签: numpy math logistic-regression

我试图在Logistic回归中计算损失函数,但最终在其中遇到数学错误。您能帮我纠正此错误吗?

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

1 个答案:

答案 0 :(得分:1)

由于尝试查找负数的日志(即a变为负数)而出现错误。从方程式中,我推断y是真实值,a是预测值。预测如下方程式:

enter link description here

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

希望这会有所帮助!