sineFit {SCEM} | R Documentation |
Cosine model fitting
Description
This function performs the updated nonlinear least squares (NLS) regression method for the cosine model (see Chazin et al. 2019).
Usage
sineFit(data, amplitude = NULL, intercept = NULL, method = c("OLS", "initial"))
Arguments
data |
A data frame that contains the data for one individual. There should be two columns with names 'distance' and 'oxygen'. |
amplitude |
Initial value for the amplitude parameter for the |
intercept |
Initial value for the intercept parameter for the |
method |
A character string giving the initialization for the nonlinear least squares regression. This must be either |
Value
A fitted model object from the nls function in R:
m |
an 'nlsModel' object incorporating the model. |
convInfo |
a list with convergence information |
data |
the expression that was passed to 'nls' as the data argument. The actual data values are present in the environment of the 'm' component. |
call |
the matched call with several components, notably 'algorithm' |
dataClasses |
the '"dataClasses"' attribute (if any) of the '"terms"' attribute of the model frame. |
control |
the control 'list' used |
References
Florent Baty, Christian Ritz, Sandrine Charles, Martin Brutsche, Jean-Pierre Flandrois, Marie-Laure Delignette-Muller (2015). A Toolbox for Nonlinear Regression in R: The Package nlstools. Journal of Statistical Software, 66(5), 1-21. URL http://www.jstatsoft.org/v66/i05/.
Examples
armenia_split = split(armenia,f = armenia$ID)
amp = seq(1,10,by=0.5)
int = seq(-25,0,by=0.5)
sineFit(armenia_split[[2]],amp[3],int[4],method = "initial")
sineFit(armenia_split[[1]],method = "OLS")