fminunc 正在返回'用户目标函数返回复杂;尝试一个新点...' 当 'iter-detailed' 开启时。我知道这是因为我的成本函数,由于某种原因,它返回了一个复杂的组件(准确地说,它返回了 J = NaN + NaNi)。关于它为什么这样做以及如何解决它的任何想法?PS我有一个非常大的特征集(大约1000个),它会不会超过最大值或精度?Ps 成本函数和梯度:
hyp = sigmoid(X * theta);
reg = (lambda/(2*m))*sum((theta(2:end).^2));
J = (1/m * sum((-y .* log(hyp)) - ((1-y) .* log(1-hyp)))) + reg;
grad(1) = (1/m * ((hyp-y)' * X(:,1)))';
grad(2:end) = (1/m * ((hyp-y)' * X(:,2:end)))' + (lambda/m * theta(2:end));