Chapter 15: Local averaging
Figure 1
n<-200
seed<-5
dendat<-sim.data(type="mulmod",n=n,seed=seed)
N<-c(32,32)
h<-0.3
pcfa<-pcf.kern(dendat,h,N,kernel="epane")
lsta<-leafsfirst(pcfa)
lsta1<-treedisc(lsta,pcfa,ngrid=120)
h<-0.6
pcfb<-pcf.kern(dendat,h,N,kernel="epane")
lstb<-leafsfirst(pcfb)
lstb1<-treedisc(lstb,pcfb,ngrid=120)
h<-0.9
pcfc<-pcf.kern(dendat,h,N,kernel="epane")
lstc<-leafsfirst(pcfc)
lstc1<-treedisc(lstc,pcfc,ngrid=120)
h<-0.2
pcfa<-pcf.kern(dendat,h,N,kernel="gauss")
lstd<-leafsfirst(pcfa)
h<-0.3
pcfa<-pcf.kern(dendat,h,N,kernel="gauss")
lste<-leafsfirst(pcfa)
h<-0.45
pcfa<-pcf.kern(dendat,h,N,kernel="gauss")
lstf<-leafsfirst(pcfa)
# frame 1
plotvolu(lsta)
# frame 2
plotvolu(lstb)
# frame 3
plotvolu(lstc)
# frame 4
plotvolu(lstd)
# frame 5
plotvolu(lste)
# frame 6
plotvolu(lstf)
Figure 2
radonkernel<-function(d,r,h,makeplot=TRUE,lkmeva=1000,end=50)
{
step<-end/(lkmeva-1)
useq<-seq(0,end,step)
kernel<-matrix(0,length(useq),1)
c1<-2*(2*pi)^(-1)
ck<-(2*pi)^(-d+1)/2
lkm<-1000
a<-0
l<-1/h
step<-(l-a)/lkm
x<-seq(a,l,step)
for (j in 1:length(useq)){
int<-0
u<-useq[j]
for (i in 1:length(x)){
t<-x[i]
if (r=="inf") int<-int+step*cos(t*u)*t^{d-1}
else int<-int+step*cos(t*u)*t^{d-1}*(1-(h*t)^r)
}
kernel[j]<-c1*ck*int
}
if (makeplot) plot(useq,kernel,type="l")
else return(list(x=useq,y=kernel))
}
lkmeva<-500
end<-15
h<-c(0.3,0.5,0.6)
d<-2
r<-2
xmat<-matrix(0,lkmeva,length(h))
ymat<-matrix(0,lkmeva,length(h))
for (i in 1:length(h)){
rk<-radonkernel(d,r,h[i],lkmeva=lkmeva,makeplot=FALSE,end=end)
xmat[,i]<-rk$x
ymat[,i]<-rk$y
}
d<-2
r<-"inf"
xmat2<-matrix(0,lkmeva,length(h))
ymat2<-matrix(0,lkmeva,length(h))
for (i in 1:length(h)){
rk<-radonkernel(d,r,h[i],lkmeva=lkmeva,makeplot=FALSE,end=end)
xmat2[,i]<-rk$x
ymat2[,i]<-rk$y
}
d<-4
r<-2
xmat3<-matrix(0,lkmeva,length(h))
ymat3<-matrix(0,lkmeva,length(h))
for (i in 1:length(h)){
rk<-radonkernel(d,r,h[i],lkmeva=lkmeva,makeplot=FALSE,end=end)
xmat3[,i]<-rk$x
ymat3[,i]<-rk$y
}
# frame 1
matplot(xmat,ymat,type="l",xlab="",ylab="",cex.axis=1.5)
# frame 2
matplot(xmat2,ymat2,type="l",xlab="",ylab="",cex.axis=1.5)
# frame 3
matplot(xmat3,ymat3,type="l",xlab="",ylab="",cex.axis=1.5)