curve fitting least square method