1
0
Fork 0
This repository has been archived on 2019-12-21. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
coursera-ml-007-exercises/ex5/linearRegCostFunction.m

30 lines
1,014 B
Mathematica
Raw Normal View History

2014-11-05 11:20:50 +01:00
function [J, grad] = linearRegCostFunction(X, y, theta, lambda)
%LINEARREGCOSTFUNCTION Compute cost and gradient for regularized linear
2014-11-05 11:20:50 +01:00
%regression with multiple variables
% [J, grad] = LINEARREGCOSTFUNCTION(X, y, theta, lambda) computes the
% cost of using theta as the parameter for linear regression to fit the
2014-11-05 11:20:50 +01:00
% data points in X and y. Returns the cost in J and the gradient in grad
% Initialize some useful values
m = length(y); % number of training examples
% You need to return the following variables correctly
2014-11-05 11:20:50 +01:00
J = 0;
grad = zeros(size(theta));
% ====================== YOUR CODE HERE ======================
% Instructions: Compute the cost and gradient of regularized linear
2014-11-05 11:20:50 +01:00
% regression for a particular choice of theta.
%
% You should set J to the cost and grad to the gradient.
%
J = 1/(2*m) * sum(((X*theta)-y).^2) ...
+ lambda/(2*m) * sum(theta(2:end).^2);
2014-11-05 11:20:50 +01:00
% =========================================================================
grad = grad(:);
end