# load package "numOSL"
library(numOSL)
# example 1: test using data from Duller (2007)
data(Curvedata)
Res<-matrix(nrow=4,ncol=3)
par(mfrow=c(2,2))
for (i in 1:4) {
model<-ifelse(any(i==c(1,2)),"exp","line")
Simple<-calED(Curvedata[[i]][[1]],Curvedata[[i]][[2]],
model=model,ErrorMethod="sp",plot=FALSE)
MonteCarlo<-calED(Curvedata[[i]][[1]],Curvedata[[i]][[2]],
model=model,ErrorMethod="mc",plot=TRUE)
Res[i,1:2]<-Simple$ED
Res[i,3]<-MonteCarlo$ED[2]
} # end for
colnames(Res)<-c("ED","Simp.Error","MC.Error")
rownames(Res)<-c("Exponential","Exponential","linear","linear")
print(Res)
par(mfrow=c(1,1))
# example 2
Curvedata<-data.frame(c(0,18,36,54,72,0,18), # ReDose
c(0.0272,1.494,2.51,3.325,4.0,0.0272,1.453), # Lx/Tx
c(0.005,0.067,0.097,0.109,0.201,0.005,0.053)) # s(Lx/Tx)
Res<-calED(Curvedata,c(3.117,0.1),model="line+exp",plot=TRUE,origin=TRUE)
ResRun the code above in your browser using DataLab