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
。另请注意,第一个表达式末尾缺少括号。
我遇到过 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
。另请注意,第一个表达式末尾缺少括号。