When I do:
summing += yval * np.log(sigmoid(np.dot(w.transpose(), xi.transpose()))) + (1-yval)* np.log(1-sigmoid(np.dot(w.transpose(), xi.transpose())))
where there is no division, why do I get a "divide by zero encountered in log" error? As a result, summing becomes [nan].