ex1
computeCost.m
J = 1/(2*m) * sum( (X*theta - y) .^ 2 );
gradientDescent.m
theta = theta - alpha * (1/m) * (X' * (X*theta - y));
ex1_multi
featureNormalize.m
mu = mean(X);
sigma = std(X);
row_no = size(X,1);
mu_s = mu(ones(row_no,1),:);
sigma_s = sigma(ones(row_no,1),:);
X_norm = (X - mu_s) ./ sigma_s;
computeCostMulti.m
J = 1/(2*m) * sum( (X*theta - y) .^ 2 );
gradientDescentMulti.m
theta = theta - alpha * (1/m) * (X' * (X*theta - y));
normalEqn.m
% theta = pinv(X' * X ) * X' * y;
theta = (X' * X) \ X' * y;