clusterfield {spatstat.random} | R Documentation |
Field of clusters
Description
Calculate the superposition of cluster kernels at the location of a point pattern.
Usage
clusterfield(model, locations = NULL, ...)
## S3 method for class 'character'
clusterfield(model, locations = NULL, ...)
## S3 method for class 'function'
clusterfield(model, locations = NULL, ..., mu = NULL)
Arguments
model |
Cluster model. Either a fitted cluster model (object of class
|
locations |
A point pattern giving the locations of the kernels. Defaults to the
centroid of the observation window for the |
... |
Additional arguments passed to |
mu |
Mean number of offspring per cluster. A single number or a pixel image. |
Details
The function clusterfield
is generic,
with methods for "character"
and "function"
(described here)
and a method for "kppm"
(described in clusterfield.kppm
).
The calculations are performed by density.ppp
and
...
arguments are passed thereto for control over the pixel
resolution etc.
(These arguments are then passed on to pixellate.ppp
and as.mask
.)
For the method clusterfield.function
,
the given kernel function should accept
vectors of x and y coordinates as its first two arguments. Any
additional arguments may be passed through the ...
.
The method clusterfield.function
also accepts the optional parameter mu
(defaulting to 1) specifying the mean number of points per cluster (as
a numeric) or the inhomogeneous reference cluster intensity (as an
"im"
object or a function(x,y)
). The interpretation of
mu
is as explained in the simulation functions referenced in
the See Also section below.
For the method clusterfield.character
, the
argument model
must be one of
the following character strings:
model="Thomas"
for the Thomas process,
model="MatClust"
for the Matern cluster process,
model="Cauchy"
for the Neyman-Scott cluster process with
Cauchy kernel, or model="VarGamma"
for the Neyman-Scott
cluster process with Variance Gamma kernel. For all these models the
parameter scale
is required and passed through ...
as
well as the parameter nu
when model="VarGamma"
. This
method calls clusterfield.function
so the parameter mu
may also be passed through ...
and will be interpreted as
explained above.
Value
A pixel image (object of class "im"
).
Author(s)
Adrian Baddeley Adrian.Baddeley@curtin.edu.au, Rolf Turner rolfturner@posteo.net and Ege Rubak rubak@math.aau.dk.
See Also
density.ppp
and kppm
.
Simulation algorithms for cluster models:
rCauchy
rMatClust
rThomas
rVarGamma
Examples
# method for functions
kernel <- function(x,y,scal) {
r <- sqrt(x^2 + y^2)
ifelse(r > 0,
dgamma(r, shape=5, scale=scal)/(2 * pi * r),
0)
}
X <- runifpoint(10)
clusterfield(kernel, X, scal=0.05)