How do I best fit a function's parameters to a curve

  1. Hello,

    Suppose,
    1. I have a function f=C1 + C2/((C3-X)^C4); where Cn is a constant;
    I'm looking at the Havriliak-Negami equation which has some 5 constants.

    2. I have a data set whose least-squares fit looks like a curve,

    How can I compute the values of the function's parameters C1 to C4 that would best fit this function 1 to the curve?

    One idea I had was to do a separate curve fitting for the data set (using a polynomial or a set of gaussians), then take the fourier series of that resulting fitting function; compare those terms to the fourier series of this function f, and solve any resulting equations containing C1 to C4.

    But I bet there's some Matlab function that does this job better if I simply supply the data set and the function? i.e. it optimizes the functions parameters to get me the best least squares fit to the data set?

    Any help with Matlab or pointers to this is appreciated!

    Many thanks.
     
  2. jcsd
  3. Simon Bridge

    Simon Bridge 15,259
    Science Advisor
    Homework Helper
    Gold Member

  4. Ok. A fit of the function I described to any curve that would best cover the data set I have.

    The data set, when plotted, looks like a half ellipse (and is independent of the function).

    I need to find the values of the the function's parameters C1 to C4 that would best fit this curve. There are other functions too that could describe this dataset, but I need to compute how I could specifically use this function to describe them.

    Thank you!
     
  5. Simon Bridge

    Simon Bridge 15,259
    Science Advisor
    Homework Helper
    Gold Member

    Those links I gave you should help with what you want.
     
Know someone interested in this topic? Share a link to this question via email, Google+, Twitter, or Facebook

Have something to add?

0
Draft saved Draft deleted