Learn R Programming

spatstat (version 1.56-1)

rknn: Theoretical Distribution of Nearest Neighbour Distance

Description

Density, distribution function, quantile function and random generation for the random distance to the \(k\)th nearest neighbour in a Poisson point process in \(d\) dimensions.

Usage

dknn(x, k = 1, d = 2, lambda = 1)
pknn(q, k = 1, d = 2, lambda = 1)
qknn(p, k = 1, d = 2, lambda = 1)
rknn(n, k = 1, d = 2, lambda = 1)

Arguments

x,q

vector of quantiles.

p

vector of probabilities.

n

number of observations to be generated.

k

order of neighbour.

d

dimension of space.

lambda

intensity of Poisson point process.

Value

A numeric vector: dknn returns the probability density, pknn returns cumulative probabilities (distribution function), qknn returns quantiles, and rknn generates random deviates.

Details

In a Poisson point process in \(d\)-dimensional space, let the random variable \(R\) be the distance from a fixed point to the \(k\)-th nearest random point, or the distance from a random point to the \(k\)-th nearest other random point.

Then \(R^d\) has a Gamma distribution with shape parameter \(k\) and rate \(\lambda * \alpha\) where \(\alpha\) is a constant (equal to the volume of the unit ball in \(d\)-dimensional space). See e.g. Cressie (1991, page 61).

These functions support calculation and simulation for the distribution of \(R\).

References

Cressie, N.A.C. (1991) Statistics for spatial data. John Wiley and Sons, 1991.

Examples

Run this code
# NOT RUN {
  x <- seq(0, 5, length=20)
  densities <- dknn(x, k=3, d=2)
  cdfvalues <- pknn(x, k=3, d=2)
  randomvalues <- rknn(100, k=3, d=2)
  deciles <- qknn((1:9)/10, k=3, d=2)
# }

Run the code above in your browser using DataLab