data(Neocinnamomum)
uni.C <- sort( unique(Neocinnamomum$Code) )
ind <- 2
Data <- Neocinnamomum[Neocinnamomum$Code==uni.C[ind], ]
x0 <- Data$x
y0 <- Data$y
Res1 <- adjdata(x0, y0, ub.np=200, len.pro=1/20)
x1 <- Res1$x
y1 <- Res1$y
dev.new()
plot( Res1$x, Res1$y, asp=1, cex.lab=1.5, cex.axis=1.5,
xlab=expression(italic("x")), ylab=expression(italic("y")) )
# \donttest{
x0.ini <- min( x1 )
y0.ini <- min( y1 )
theta.ini <- pi/4
len.max <- max( max(y1)-min(y1), max(x1)-min(x1) ) *2/sqrt(2)
a.ini <- c(0.1, 0.01, 0.001, 0.0001)
m.ini <- c(0.1, 0.5, 1, 2)
x2.ini <- len.max
delta.ini <- c(0.5, 1)
ini.val <- list(x0.ini, y0.ini, theta.ini, a.ini, m.ini, x2.ini, delta.ini)
Res1 <- fitovate(MBriereE, x=x1, y=y1, ini.val=ini.val,
par.list=FALSE, fig.opt=TRUE, angle=pi/6,
control=list(reltol=1e-20, maxit=20000),
np=2000, unit=NULL)
Res1$RSS
x0.ini <- min( x1 )
y0.ini <- min( y1 )
theta.ini <- pi/4
len.max <- max( max(y1)-min(y1), max(x1)-min(x1) ) *2/sqrt(2)
yc.ini <- len.max/3
xc.ini <- 1/4*len.max
x2.ini <- len.max
delta.ini <- c(0.5, seq(1, 5, by=5))
ini.val <- list(x0.ini, y0.ini, theta.ini, yc.ini, xc.ini, x2.ini, delta.ini)
Res2 <- fitovate( MbetaE, x=x1, y=y1, ini.val=ini.val,
par.list=TRUE, fig.opt=TRUE, angle=pi/3,
control=list(reltol=1e-20, maxit=20000),
np=2000, unit=NULL )
Res2$RSS
Res3 <- fitovate( MLRFE, x=x1, y=y1, ini.val=ini.val,
unit=NULL, par.list=FALSE, fig.opt=TRUE,
angle=NULL, control=list(reltol=1e-20,
maxit=20000), np=2000)
Res3$RSS
x0.ini <- min( x1 )
y0.ini <- min( y1 )
theta.ini <- pi/4
len.max <- max( max(y1)-min(y1), max(x1)-min(x1) ) *2/sqrt(2)
c.ini <- 1/5*len.max
K1.ini <- c(0.1, 1, 5, 10)
K2.ini <- 1
x2.ini <- len.max
a.ini <- 1
b.ini <- 1
ini.val <- list(x0.ini, y0.ini, theta.ini, c.ini, K1.ini, K2.ini, x2.ini, a.ini, b.ini)
Res4 <- fitovate( MPerformanceE, x=x1, y=y1, ini.val=ini.val,
par.list=TRUE, fig.opt=TRUE, index.xmax=4, angle=pi/3,
control=list(reltol=1e-20, maxit=20000),
np=2000, unit=NULL )
Res4$RSS
# }
graphics.off()
Run the code above in your browser using DataLab