Matlab 顺便说一句,这两个八度语句用于ML中的正则化逻辑回归有什么区别
我遇到过两个类似的八度音阶语句,其中一个不能提供正确的结果。该代码用于计算正则化Logistic回归的成本函数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 请有人告诉我这
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”是“顺便”的缩写。你的意思是说“中间”。“顺便说一句”是“顺便提一下”的缩写。你的意思是说“中间”。没有必要缩写。