estimateGaussian
mu = sum(X) / m;
sigma2 = sum((X - repmat(mu,m,1)) .^ 2) / m;
selectThreshold
predictions = (pval < epsilon);
tp = sum((predictions == 1) & (yval == 1));
fp = sum((predictions == 1) & (yval == 0));
fn = sum((predictions == 0) & (yval == 1));
prec = tp / (tp + fp);
rec = tp / (tp + fn);
F1 = 2 * prec * rec / (prec + rec);
cofiCostFunc
J = sum(sum(((X * Theta' - Y) .* R) .^ 2)) / 2;
X_grad = (X * Theta' - Y) .* R * Theta;
Theta_grad = ((X * Theta' - Y) .* R)' * X;
J = J + lambda / 2 * (sum(sum(Theta .^ 2)) + sum(sum(X .^ 2)));
X_grad = X_grad + lambda * X;
Theta_grad = Theta_grad + lambda * Theta;