T hanks for your insights Rolf! The model I want to fit is y=x/a+x with no intercept, so I transformed it to 1/y=1+a/x as they are the same. but i will look up nls() and see how to fit the model without transformation.
On Tue, Aug 20, 2013 at 2:45 PM, Rolf Turner <rolf.tur...@xtra.co.nz> wrote: > > (1) It is not acceptable to use "wanna" in written English. You should say > "I want to fit a model ....". > > (2) The model you have fitted is *not* equivalent to the model you first > state. > > If you write "y ~ x/(a+x)" you are tacitly implying that > > y = x/(a+x) + E > > where the "errors" E are i.i.d. with mean 0. > > If this is the case then it will *not* be the case that > > 1/y = 1 + a/x + E > > with the E values being i.i.d. with mean 0. > > If the model "y ~ x/(a+x)" is really what you want to fit, then you should > be using non-linear methods, e.g. by applying the function nls(). > > cheers, > > Rolf Turner > > > > On 21/08/13 09:39, Ye Lin wrote: > >> Hey All, >> >> I wanna to fit a model y~x/(a+x) to my data, here is the code I use now: >> >> lm((1/y-1)~I(1/x)+0, data=b) >> >> and it will return the coefficient which is value of a >> >> however, if I use the code above, I am not able to draw a curve the >> presents this equation. How can I do this? >> > [[alternative HTML version deleted]] ______________________________________________ R-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.