
Last chance! 50% off unlimited learning
Sale ends in
"pppmatching"
representing
a matching of two planar point patterns (objects of class "ppp"
).pppmatching(X, Y, am, type = NULL, cutoff = NULL, q = NULL,
mdist = NULL)
"ppp"
).X$n
by Y$n
matrix with entries $\geq 0$
that specifies which points are matched and with what weight;
alternatively, an object that can be coerced to this form
by as.matrix
."spa"
, "ace"
or "mat"
, or NULL
for a generic or unknown matching.NULL
if not applicable or unknown.am
is interpreted as a "generalized adjacency matrix":
if the [i,j]
-th entry is positive, then the i
-th point
of X
and the j
-th point of Y
are matched and the
value of the entry gives the corresponding weight of the match. For
an unweighted matching all the weights should be set to $1$. The remaining arguments are optional and allow to save
additional information about the matching. See the help files for
pppdist
and matchingdist
for details on
the meaning of these parameters.
pppmatching.object
matchingdist
# a random unweighted complete matching
X <- runifpoint(10)
Y <- runifpoint(10)
am <- r2dtable(1, rep(1,10), rep(1,10))[[1]]
# generates a random permutation matrix
m <- pppmatching(X, Y, am)
summary(m)
m$matrix
plot(m)
# a random weighted complete matching
X <- runifpoint(7)
Y <- runifpoint(7)
am <- r2dtable(1, rep(10,7), rep(10,7))[[1]]/10
# generates a random doubly stochastic matrix
m2 <- pppmatching(X, Y, am)
summary(m2)
m2$matrix
# Note: plotting does currently not distinguish
# between different weights
plot(m2)
Run the code above in your browser using DataLab