ML 中用于正则化逻辑回归的这两个八度语句有什么区别

What is the difference btw these two octave statements used for Regularized Logistic Regression in ML

我遇到过 2 个类似的八度音阶语句,其中一个没有提供正确的结果。该代码应该计算正则化逻辑回归的成本函数。

J=(1/m)*sum(-y'*log(h)-(1-y')*log(1-h)) + (lambda/2*m)*sum(theta(2:end).^2;
%Bad one

J = (sum(-y' * log(h) - (1 - y')*log(1 - h)) / m) + lambda *sum(theta(2:end).^2)/ (2*m); 
%good one

请告诉我这两者的区别。

在第一个中你有 lambda/2*m。这是(lambda/2)*m。而在第二个中你有 lambda/(2*m)。所以在第一个表达式中你乘以 m,在第二个表达式中你除以 m。另请注意,第一个表达式末尾缺少括号。