我试图在Logistic回归中计算损失函数,但最终在其中遇到数学错误。您能帮我纠正此错误吗?
def loss(y,a):
L = (-y*math.log(a)-(1-y)*math.log(1-a)).mean()
return L
答案 0 :(得分:1)
由于尝试查找负数的日志(即a
变为负数)而出现错误。从方程式中,我推断y
是真实值,a
是预测值。预测如下方程式:
因此,a
不可能为负,因此请检查您的预测函数定义。
希望这会有所帮助!