[R] curve fitting

Katharine Mullen kate at few.vu.nl
Wed May 13 04:33:51 CEST 2009


or use nls.lm as in

install.packages("minpack.lm")
library(minpack.lm)

x <- c(2, 8, 14, 20, 26, 32, 38, 44, 50, 56, 62, 68, 74)
y <- c(100, 99, 99, 98, 97, 94, 82, 66, 48, 38, 22, 10, 1)

res <- function(p, x, y) y - ff(p,x)
ff <- function(p, x) 100*exp(p[1]*(1-exp(p[2]*x))/p[2])
aa <- nls.lm(par=c(.0001,.0001), fn=res, x=x, y=y)

plot(x,y)
lines(x, ff(coef(aa), x))

On Tue, 12 May 2009, Jorge Ivan Velez wrote:

> Dear Dmitry,
> Take a look at ?nls and its examples.
>
> HTH,
>
> Jorge
>
>
> On Tue, May 12, 2009 at 5:44 PM, Dmitry Gospodaryov
> <gospodaryov at rambler.ru>wrote:
>
> > I have the data:
> > for x: 2, 8, 14, 20, 26, 32, 38, 44, 50, 56, 62, 68, 74,
> > for y: 100, 99, 99, 98, 97, 94, 82, 66, 48, 38, 22, 10, 1.
> > y depends on x by equation: y = 100*exp(b*(1-exp(c*x))/c),
> > where b and c are coefficients. I need to find coefficients in this
> > equation for given data. How can I do that by means of R?
> > Thank you for advance. With regard, Dmitry.
> >
> > ______________________________________________
> > R-help at 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.
> >
>
> 	[[alternative HTML version deleted]]
>
> ______________________________________________
> R-help at 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.
>




More information about the R-help mailing list