###################################################################### # kernelsmooth.r.txt # # # Some examples of kernel smoothing # Requires spalncs, spatstat, animation packages # ###################################################################### library(splancs) library(spatstat) library(animation) ###################################################################### # Three Heterogeneous Spatial PPP as discussed in W&G Chapter 5, p. 129 ###################################################################### x <- 1:20 y <- 1:20 z <- matrix(0,20,20) mu1 <- c(3,3) mu2 <- c(16,14) sigmasq1 <- 6 sigmasq2 <- 12 Siginv <- matrix(0,2,2) Siginv[1,1] <- 1/sigmasq1 Siginv[2,2] <- 1/sigmasq2 Siginv2 <- matrix(0,2,2) Siginv2[1,1] <- 1/60 Siginv2[2,2] <- 1/35 for (i in 1:20) { for (j in 1:20) { z[i,j] <- (1/(2*pi))*exp((-1/2)* ( (c(x[i],y[j]) - mu1)%*%Siginv%*%(c(x[i],y[j]) - mu1) ) )+ (1/(2*pi))*exp((-1/2)* ( (c(x[i],y[j]) - mu2)%*%Siginv2%*%(c(x[i],y[j]) - mu2) ) ) } print(i) } par(mfcol=c(4,3),pty='s',mar=c(2,2,2,2)) xrand <- runif(300,min=0,max=20) yrand <- runif(300,min=0,max=20) test <- runif(300,min=,max=max(z)) zval <- 1:300 for (i in 1:300) { zval[i] <- z[trunc(xrand[i])+1,trunc(yrand[i])+1] } plot1x <- xrand[test