为了计算最优的theta,例如在逻辑回归中,我需要创建一个成本函数(即要最小化的函数),然后将其传递给fminunc以获得最优的theta。如果可以计算costFunction的梯度,则可以使用“GradObj”选项将其设置为“on”。
options = optimset('GradObj','on');
请编写成本函数(costFunction),使其作为第二个输出参数返回X的梯度值g。
然后我会提供代码:
[theta, cost] = fminunc(@(t)(costFunction(t, X, y)), initial_theta, options);
如何在R中实现上述功能,其中X是数据矩阵,y是响应。
optim
在任何情况下都是正确的答案。) - Ben Bolker