Re: curve fitting question
- To: mathgroup at smc.vnet.net
- Subject: [mg115440] Re: curve fitting question
- From: michael partensky <partensky at gmail.com>
- Date: Tue, 11 Jan 2011 00:34:42 -0500 (EST)
You can Solve it for y,
Solve[y == a + b (Exp[40*(x + c*y)/d] - 1) - (x + c*y)/e, y]
to find y[x]:
y = 1/40 ((40 a)/(1 + c/e) - (40 b)/(1 + c/e) - (
40 x)/((1 + c/e) e) - (
d ProductLog[-((
40 b c e E^((40 a c e)/(d (c + e)) - (40 b c e)/(d (c + e)) + (
40 x)/d - (40 c x)/(d (c + e))))/(d (c + e)))])/c.
(please double-check if this solution is unique for your range of
parameters)
This y[x] can be used with FindFit, NonlinearModelFit, etc to find the
optimal parameter values.
Best
Michael Partenskii
On Mon, Jan 10, 2011 at 2:34 AM, Michael B. Heaney <mheaney at alum.mit.edu>wrote:
> Hi,
>
> I have data in (x,y) pairs. I have an equation:
>
> y= a +b (Exp[40*(x + c*y)/d] - 1) - (x +c*y)/e
>
> where a,b,c,d, and e are fitting parameters.
>
> Note that this equationcannot be put in the form y=f(x).
>
> How do I fit this equation to my x,y data?
>
> Thanks,
>
> Michael
>
>
>