Last chance! 50% off unlimited learning
Sale ends in
Computes the distribution of the orientation of the vectors from each point to its nearest neighbour.
nnorient(X, …, cumulative = FALSE, correction, k = 1,
unit = c("degree", "radian"),
domain = NULL, ratio = FALSE)
Point pattern (object of class "ppp"
).
Arguments passed to circdensity
to control
the kernel smoothing, if cumulative=FALSE
.
Logical value specifying whether to estimate the probability density
(cumulative=FALSE
, the default) or the cumulative
distribution function (cumulative=TRUE
).
Character vector specifying edge correction or corrections.
Options are "none"
, "bord.modif"
,
"good"
and "best"
.
Alternatively correction="all"
selects all options.
Integer. The
Logical.
If TRUE
, the numerator and denominator of
each edge-corrected estimate will also be saved,
for use in analysing replicated point patterns.
Unit in which the angles should be expressed.
Either "degree"
or "radian"
.
Optional window. The first point domain
.
A function value table (object of class "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"
).
This algorithm considers each point in the pattern X
and finds its nearest neighbour (or
If cumulative=FALSE
(the default),
a kernel estimate of the probability density of the angles
is calculated using circdensity
.
This is the function
If cumulative=TRUE
, then the cumulative distribution
function of these angles is calculated.
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
.
Illian, J., Penttinen, A., Stoyan, H. and Stoyan, D. (2008) Statistical Analysis and Modelling of Spatial Point Patterns. Wiley.
# NOT RUN {
rose(nnorient(redwood, adjust=0.6), col="grey")
plot(CDF <- nnorient(redwood, cumulative=TRUE))
# }
Run the code above in your browser using DataLab