MathGroup Archive 2005

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: findfit or solve?

  • To: mathgroup at smc.vnet.net
  • Subject: [mg55021] Re: [mg55013] findfit or solve?
  • From: "Christoph Lhotka" <lhotka at astro.univie.ac.at>
  • Date: Thu, 10 Mar 2005 05:24:20 -0500 (EST)
  • Sender: owner-wri-mathgroup at wolfram.com

As you can see in the help browser (FindFit) ...

FindFit[data,expr,{par1,p1},par2,p2},...},vars] starts the search for a fit
with {pa11->p1, par2->p2,...}..

So in your example define the data:

data = {{6.968, 117.1}, {7.967, 123.3}, {9.046, 
       129.4}, {9.982, 134.6}, {10.951,
        139.2}, {11.973, 145.2}, {13.021, 151.1}, {13.892, 159.9}, {
       14.888, 167.8}, {15.858, 171.9}, {16.857, 175.7}, {17.854, 177.2}, {
       18.724, 175.6}};

and the model:

model = model(a,b,c,d,e,t)
(use your model, I do not see, the inner structure.)

... and then just type ...

FindFit[data, model, {{a, 176}, {b, 160}, {c, 0.1}, {d, 14}, {e, 1.2}}, t]

and it will work.

There is a very comprehensive and detailed documentation under Mathematica
V5.0 Advanced Documentation (Help Browser)

with best wishes

C.L.

On Wed, 9 Mar 2005 06:34:39 -0500 (EST)
 "Tegla Bela" <spiller at hotmail.co.jp> wrote:
> Greetings to everybody, 
> 
> I have found a model and I would like to use Mathematica for the data under
> the model. The model is as follows:
> 
> = h1 - ((2 * (h1 - h$B&H(B)) / ((EXP(s0 * (t -$B&H(B))) + (EXP(s1 * (t
> -$B&H(B)))))
> 
> data = {{6.968, 117.1}, {7.967, 123.3}, {9.046, 
>       129.4}, {9.982, 134.6}, {10.951,
>        139.2}, {11.973, 145.2}, {13.021, 151.1}, {13.892, 159.9}, {
>       14.888, 167.8}, {15.858, 171.9}, {16.857, 175.7}, {17.854, 177.2}, {
>       18.724, 175.6}};
> 


> I have managed to do it with nonlinear least-square fitting in other 
> program. But not working for me in Mathematica. (I do not know how to give 
> initial values to have the five unknown parameters estimated) These are the
> initial values that I would like to use: a=176, b=160, c=0.1, d=14, e=1.2 
> (t is the age, first value in each pair of the data)
> 
> Does anybody have idea how it can be done? Any help is appreciated.
> 
> Spiller
> 
> _________________________________________________________________
> $BF|K\9qFb:GBg5i(B570$BK|%f!<%6!<$N(BMSN Hotmail 
> https://registernet.passport.net/reg.srf?id=2&lc=1041 
> 


  • Prev by Date: Re: Nested iterators in Compile
  • Next by Date: Re: Nested iterators in Compile
  • Previous by thread: Re: findfit or solve?
  • Next by thread: Re: findfit or solve?