[R] fit data to y~A+B*sin(C*x)

Jonas Stein news at jonasstein.de
Mon Feb 13 23:54:53 CET 2012

I want to fit discrete data that was measured on a wavegenerator.
In this minimal example i generate some artificial data:

testsin <- 2+ 5 * sin(1:100) #generate sin data
testsin <-  testsin+ rnorm(length(testsin), sd = 0.01) #add noise

mydata <- list(X=1:100, Y=testsin) # generate mydata object

nlmod <- nls(X ~ A+B*sin(C* Y), data=mydata, start=list(A=2, B=4, C=1), trace=TRUE)

# this nls fit fails. 

Who can help me to fit this type of data?
Kind regards,

Jonas Stein <news at jonasstein.de>

More information about the R-help mailing list