RE: parameters problem in FindFit
- To: mathgroup at smc.vnet.net
- Subject: [mg92864] RE: [mg92855] parameters problem in FindFit
- From: "Richard Hofler" <rhofler at bus.ucf.edu>
- Date: Thu, 16 Oct 2008 05:04:04 -0400 (EDT)
- References: <200810150937.FAA11790@smc.vnet.net>
Hi, You'll probably get many similar answers. The Mathematica Documentation Center says this: FindFit[data,{expr,cons},pars,vars] finds a best fit subject to the parameter constraints cons. So, add constraints to your function. In[5]:= FindFit[lis, {a - (b x^2)/(c + x), {1.13 < a < 1.15, .0001 < b < .0004, 299 < c < 301}}, {a, b, c}, x] Out[5]= {a -> 1.14624, b -> 0.00035099, c -> 299.942} I hope this helps. Richard Hofler -----Original Message----- From: gyzhou at 139.com [mailto:gyzhou at 139.com] Sent: Wednesday, October 15, 2008 5:38 AM To: mathgroup at smc.vnet.net Subject: [mg92864] [mg92855] parameters problem in FindFit Hi, guys : I get a list like this : lis = {{12.5, 1.146}, {32, 1.145}, {50, 1.144}, {69, 1.1424}, {84.6, 1.139}} My aim is : FindFit[lis, a - (b x^2)/(c + x), {{a, 1.14}, {b, 0.0003}, {c, 300}}, x] As we can see, I want this list to be fitted using parameters a, b, c around 1.14, 0.0003, 300. However Mathematica gives { b, 10^8} and {c, 10^14} far from what I expect.I set "MaxIterations" to less times, but it doesn' t make sense. My friends didn't give the answer either, I am here for your advice. Thanks in advance.
- References:
- parameters problem in FindFit
- From: gyzhou@139.com
- parameters problem in FindFit