[R-sig-Geo] test for CSR in three dimensions
Tobias Verbeke
tobias.verbeke at openanalytics.eu
Wed Mar 17 17:31:29 CET 2010
Adrian Baddeley wrote:
> Tobias Verbeke writes:
>
> > Is there any functionality available to test
> > CSR for a three-dimensional point pattern ?
>
> In 'spatstat' you can use the functions K3est, G3est, F3est to estimate
> the three-dimensional versions of the K-function, the nearest neighbour
> distance function, and the empty space function. Using simulation
> envelopes, these functions can form the basis of a Monte Carlo test for
> CSR. A realisation of CSR in three dimensions can be simulated using
> 'rpoispp3'.
>
> Currently (in spatstat 1.18-0) the envelope command cannot be used
> directly to generate simulation envelopes. However this will be possible
> in the next version 1.18-1.
Wonderful !
Many thanks,
Tobias
> In spatstat 1.18-1 you will be able to type (if X is a 3D point pattern)
> plot(envelope(X, K3est, nsim=19))
> but in spatstat 1.18-0 you would have to use code similar to the
> suggestion of Marcelino de la Cruz as follows below (thanks, Marcelino!)
>
> Adrian Baddeley
>
> =============================================================
>
> n <- nrow(coords(X))
> volume <- volume.box3(as.box3(X))
> lambda <- n / volume
>
>
> # observed isotropic corrected K
> kobs <- K3est(X, rmax=1,nrval=101)$iso
>
> #99 simulated CSR patterns
>
> Xsim<- vector("list", 99)
> for (i in 1: 99){
> Xsim[[i]] <- rpoispp3(lambda, domain = as.box3(X))
> }
>
> #simulated K functions
> ksim <- sapply(Xsim, function(x) K3est(x, rmax=1,nrval=101)$iso)
>
> # pointwise Monte Carlo test
> plot(0:100, kobs, xlab="r", ylab="K3est(r)", type="l")
> matplot(0:100,t(apply(ksim,1,range)), lty=2,col=2, type="l", add=T)
>
> _______________________________________________
> R-sig-Geo mailing list
> R-sig-Geo at stat.math.ethz.ch
> https://stat.ethz.ch/mailman/listinfo/r-sig-geo
>
>
More information about the R-sig-Geo
mailing list