pairorient(X, r1, r2, ..., cumulative=FALSE, correction, ratio = FALSE, unit=c("degree", "radian"), domain=NULL)
"ppp"
).
circdensity
to control
the kernel smoothing, if cumulative=FALSE
.
cumulative=FALSE
, the default) or the cumulative
distribution function (cumulative=TRUE
).
"none"
, "isotropic"
, "translate"
,
"good"
and "best"
.
Alternatively correction="all"
selects all options.
TRUE
, the numerator and denominator of
each edge-corrected estimate will also be saved,
for use in analysing replicated point patterns.
"degree"
or "radian"
.
domain
.
"fv"
)
containing the estimates of the probability density or the
cumulative distribution function of angles,
in degrees (if unit="degree"
)
or radians (if unit="radian"
).
X
that lie more than r1
and less than r2
units apart. The direction of the arrow joining the points
is measured, as an angle in degrees or radians,
anticlockwise from the $x$ axis. If cumulative=FALSE
(the default),
a kernel estimate of the probability density of the orientations
is calculated using circdensity
.
If cumulative=TRUE
, then the cumulative distribution
function of these directions is calculated.
This is the function $O[r1,r2](phi)$ defined
in Stoyan and Stoyan (1994), equation (14.53), page 271.
In either case the result can be plotted as a rose diagram by
rose
, or as a function plot by plot.fv
.
The algorithm gives each observed direction a weight,
determined by an edge correction, to adjust for the fact that some
interpoint distances are more likely to be observed than others.
The choice of edge correction or corrections is determined by the argument
correction
.
It is also possible to calculate an estimate of the probability
density from the cumulative distribution function,
by numerical differentiation.
Use deriv.fv
with the argument Dperiodic=TRUE
.
Kest
, Ksector
, nnorient
rose(pairorient(redwood, 0.05, 0.15, sigma=8), col="grey")
plot(CDF <- pairorient(redwood, 0.05, 0.15, cumulative=TRUE))
plot(f <- deriv(CDF, spar=0.6, Dperiodic=TRUE))
Run the code above in your browser using DataLab