Итак, формула выглядит так
И моя реализация выглядит так
grad[0] = ((utils.sigmoid(X.dot(theta))-y).dot(X[:,0])).sum()
grad[1:] = ((utils.sigmoid(X.dot(theta))-y).dot(X[:,1:])).sum()
grad[1:] = grad[1:] + (lambda_*theta[1:])
grad = grad/m
Однако значения, которые я получаю, немного не соответствуют (за исключением, конечно, градуса [0]) ..
Где я ошибся в своем коде?