markconnect {spatstat.explore} | R Documentation |
Mark Connection Function
Description
Estimate the marked connection function of a multitype point pattern.
Usage
markconnect(X, i, j, r=NULL,
correction=c("isotropic", "Ripley", "translate"),
method="density", ..., normalise=FALSE)
Arguments
X |
The observed point pattern.
An object of class |
i |
Number or character string identifying the type (mark value)
of the points in |
j |
Number or character string identifying the type (mark value)
of the points in |
r |
numeric vector. The values of the argument |
correction |
A character vector containing any selection of the
options |
method |
A character vector indicating the user's choice of
density estimation technique to be used. Options are
|
... |
Arguments passed to |
normalise |
If |
Details
The mark connection function
of a multitype point process
is a measure of the dependence between the types of two
points of the process a distance
apart.
Informally is defined
as the conditional probability,
given that there is a point of the process at a location
and another point of the process at a location
separated by a distance
, that the first point
is of type
and the second point is of type
.
See Stoyan and Stoyan (1994).
If the marks attached to the points of X
are independent
and identically distributed, then
where
denotes the probability that a point is of type
. Values larger than this,
,
indicate positive association between the two types,
while smaller values indicate negative association.
The argument X
must be a point pattern (object of class
"ppp"
) or any data that are acceptable to as.ppp
.
It must be a multitype point pattern (a marked point pattern
with factor-valued marks).
The argument r
is the vector of values for the
distance at which
is estimated.
There is a sensible default.
This algorithm assumes that X
can be treated
as a realisation of a stationary (spatially homogeneous)
random spatial point process in the plane, observed through
a bounded window.
The window (which is specified in X
as Window(X)
)
may have arbitrary shape.
Biases due to edge effects are
treated in the same manner as in Kest
.
The edge corrections implemented here are
- isotropic/Ripley
Ripley's isotropic correction (see Ripley, 1988; Ohser, 1983). This is implemented only for rectangular and polygonal windows (not for binary masks) and is slow for complicated polygons.
- translate
Translation correction (Ohser, 1983). Implemented for all window geometries.
- none
No edge correction.
The option correction="none"
should only be used if the
number of data points is extremely large (otherwise an edge correction
is needed to correct bias).
Note that the estimator assumes the process is stationary (spatially homogeneous).
The mark connection function is estimated using density estimation techniques. The user can choose between
"density"
-
which uses the standard kernel density estimation routine
density
, and works only for evenly-spacedr
values; "loess"
-
which uses the function
loess
in the package modreg; "sm"
-
which uses the function
sm.density
in the package sm and is extremely slow; "smrep"
-
which uses the function
sm.density
in the package sm and is relatively fast, but may require manual control of the smoothing parameterhmult
.
Value
An object of class "fv"
(see fv.object
).
Essentially a data frame containing numeric columns
r |
the values of the argument |
theo |
the theoretical value of |
together with a column or columns named
"iso"
and/or "trans"
,
according to the selected edge corrections. These columns contain
estimates of the function
obtained by the edge corrections named.
Author(s)
Adrian Baddeley Adrian.Baddeley@curtin.edu.au and Rolf Turner rolfturner@posteo.net
References
Stoyan, D. and Stoyan, H. (1994) Fractals, random shapes and point fields: methods of geometrical statistics. John Wiley and Sons.
See Also
Multitype pair correlation pcfcross
and multitype K-functions Kcross
, Kdot
.
Use alltypes
to compute the mark connection functions
between all pairs of types.
Mark correlation markcorr
and
mark variogram markvario
for numeric-valued marks.
Examples
# Hughes' amacrine data
# Cells marked as 'on'/'off'
M <- markconnect(amacrine, "on", "off")
plot(M)
# Compute for all pairs of types at once
plot(alltypes(amacrine, markconnect))