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

Matlab 顺便说一句,这两个八度语句用于ML中的正则化逻辑回归有什么区别,matlab,machine-learning,octave,logistic-regression,Matlab,Machine Learning,Octave,Logistic Regression,我遇到过两个类似的八度音阶语句,其中一个不能提供正确的结果。该代码用于计算正则化Logistic回归的成本函数 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 请有人告诉我这

我遇到过两个类似的八度音阶语句,其中一个不能提供正确的结果。该代码用于计算正则化Logistic回归的成本函数

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
除。还请注意,第一个表达式缺少末尾的括号。

在第一个表达式中,您有
lambda/2*m
。这是
(lambda/2)*m
。而在第二种情况下,你有
lambda/(2*m)
。因此,在第一个表达式中,用
m
相乘,在第二个表达式中用
m
除。还要注意的是,第一个表达式的末尾缺少一个括号。

“Btw”是“顺便”的缩写。你的意思是说“中间”。“顺便说一句”是“顺便提一下”的缩写。你的意思是说“中间”。没有必要缩写。