This repository has been archived on 2021-05-17. You can view files and clone it, but cannot push or open issues or pull requests.
scientificComputing/regression/exercises/descent.m

16 lines
418 B
Mathematica

function [params, errors] = descent(xdata, ydata, pstart)
mingradient = 0.1;
eps = 0.01;
errors = [];
params = pstart;
count = 1;
gradient = [100.0, 100.0];
while norm(gradient) > mingradient
gradient = lsqGradient(params, xdata, ydata);
errors(count) = lsqError(params, xdata, ydata);
params = params - eps .* gradient;
count = count + 1;
end
end