plot_GrowthCurve(sample, main = "Growth Curve", mtext = "",
fit.method = "EXP",
fit.weights = TRUE,
fit.includingRepeatedRegPoints = TRUE,
fit.NumberRegPoints,
fit.NumberRegPointsReal,
fit.bounds = TRUE,
NumberIterations.MC = 100, xlab = "s",
output.plot = TRUE, output.plotExtended = TRUE,
cex.global = 1)
LIN
, EXP
, EXP OR LIN
,EXP+LIN
or EXP+EXP
EXP
, EXP+LIN
and EXP OR LIN
. Argument to be inserted for expeTRUE
3-plots on one plot area are provided: (1) growth curve,
(2) histogram from error Monte Carlo simulation and (3) a test dose response plot. If FALSE
,
jLIN
and the EXP OR LIN
), the nls function with the port
algorithm is used. LIN
: fit a linear function to the data using lm:
$$y = mx+n$$
EXP
: try to fit a function of the form $$y = a*(1-exp(-(x+c)/b))$$
Parameters b and c are approximated by a linear fit using lm.
EXP OR LIN
: works for some cases where an EXP
fit failes. If the EXP
fit failes, a LIN
fit is done instead.
EXP+LIN
: try to fit an exponential plus linear function of the form:
$$y = a*(1-exp(-(x+c)/b)+(g*x))$$
The De is calculated by iteration.
Note: In the context of luminescence dating, this function has no physical meaning. Therefore, no
D0 value is returned.
EXP+EXP
: try to fit a double exponential function of the form
$$y = (a1*(1-exp(-(x)/b1)))+(a2*(1-exp(-(x)/b2)))$$
This fitting procedure is not robust against wrong start parameters and should be further improved.
Fit weighting (suggested by Michael Dietze and Margret Fuchs)
If the option fit.weights = TRUE
is chosen weights are calculated using provided signal errors (Lx/Tx error) and the equation:
$$fit.weights = 1/error/(sum(1/error))$$
Error estimation using Monte Carlo simulation
Error estimation is done using a Monte Carlo (MC) simulation approach. A set of values is constructed by
randomly drawing curve data from a normal distribution. The normal distribution is defined by the input values (mean = value, sd = value.error).
Then, a growth curve fit is attempted for each dataset which results in new distribution of values. The sd
of this distribution is the error of the De. With increasing iterations, the error value is becoming more
stable. Note: It may take some calculation time with increasing MC runs, especially for the composed functions (EXP+LIN
and EXP+EXP
).
Each error estimation is done with the function of the chosen fitting method.
Galbraith, R.F. & Roberts, R.G., 2012. Statistical aspects of equivalent dose and error calculation and display in OSL dating: An overview and some recommendations. Quaternary Geochronology, 11, pp.1-27.
hist
, plot
, nls
, lm
##(1) plot growth curve for a dummy data.set
data(ExampleData.LxTxData)
plot_GrowthCurve(LxTxData)
##(2) plot the growth curve only
##pdf(file = "~/Desktop/Growth_Curve_Dummy.pdf", paper = "special")
data(ExampleData.LxTxData)
plot_GrowthCurve(LxTxData)
##dev.off()
##(3) plot growth curve with pdf output on desktop (path works for Mac)
##pdf(file = "~/Desktop/Growth_Curve_Dummy.pdf", paper = "special")
data(ExampleData.LxTxData)
plot_GrowthCurve(LxTxData)
##dev.off()
Run the code above in your browser using DataLab