我在完成Andrew Ng深度学习课程的编程作业时,尝试实现一个成本函数,该作业要求我独立完成。我未经许可不得复制作业代码,但在本问题中我还是这样做了。
预期的成本结果应为6.000064773192205,但使用这段代码,我的成本结果为4.50006477319。有人知道我在这段代码中犯了什么错误吗?
已删除代码
回答:
你的sigmoid函数中有一个错误。你应该计算np.dot(np.transpose(w), X) + b)
的负值。
这是我使用的版本
A = 1 / (1 + np.exp(-(np.dot(np.transpose(w), X) + b)))