我用Python编写了以下函数来计算标量、向量或矩阵的sigmoid函数。def sigmoid(z): return sig
对于相对较大的z正值,e^-z返回一个非常小的接近零(0)的值,从而使sig我的最终目标是确定logistic回归算法的代价函数。因为sigmoid准确地返回1,所以log(1-1)返回'nan‘。
关于python 3逻辑回归的实现,我有两个问题(Andrew课程):a.获取日志时遇到的零值我知道sigmoid函数只会返回(0,1但是,它给出了我在代码中附加的错误。即使在通过ta.T时,我也会得到相同的错误。def sigmoid(z):data_set.insert(0,'Ones',1)
X= data
fminunc正在返回“User objective function returned;new a new point...”当'iter-detailed‘打开时。我知道这是因为我的成本函数,出于某种原因,它返回一个复杂的组件(准确地说,它返回的是J= NaN + NaNi)。有没有关于它为什么要这样做,以及我如何修复它的想法?附注:成本函数和梯度:reg = (lambda/(2*m))*s