least square method curve fitting