ipd.mat.euc {nnspat} | R Documentation |
Euclidean Interpoint Distance Matrix
Description
Returns the Euclidean interpoint distance (IPD) matrix of
a given the set of points x
and y
using two for loops
with the euc.dist
function of the current package.
If y
is provided (default=NULL
)
it yields a matrix of Euclidean distances
between the rows of x
and rows of y
,
otherwise it provides a square matrix with i,j
-th entry
being the Euclidean distance between row i
and row j
of x
.
This function is different from
the ipd.mat
function in this package.
ipd.mat
returns the full distance matrix
for a variety of distance metrics (including the Euclidean metric),
while ipd.mat.euc
uses the Euclidean distance metric only.
ipd.mat.euc(X)
and ipd.mat(X)
yield
the same output for a set of points X
,
as the default metric in ipd.mat
is also "euclidean"
.
Usage
ipd.mat.euc(x, y = NULL)
Arguments
x |
A set of points in matrix or data frame form where points correspond to the rows. |
y |
A set of points in matrix or data frame form
where points correspond to the rows (default= |
Value
A distance matrix whose i,j
-th entry is
the Euclidean distance between row i
of x
and
row j
of y
if y
is provided,
otherwise i,j
-th entry is
the Euclidean distance between rows i
and j
of x
.
Author(s)
Elvan Ceyhan
See Also
dist
, ipd.mat.euc
,
and dist.std.data
Examples
#3D data points
n<-3
X<-matrix(runif(3*n),ncol=3)
ipd.mat.euc(X)
n<-5
Y<-matrix(runif(3*n),ncol=3)
ipd.mat.euc(X,Y)
ipd.mat.euc(X[1,],Y)
ipd.mat.euc(c(.1,.2,.3),Y)
ipd.mat.euc(X[1,],Y[3,])
#1D data points
X<-as.matrix(runif(3)) # need to be entered as a matrix with one column
#(i.e., a column vector), hence X<-runif(3) would not work
ipd.mat.euc(X)
Y<-as.matrix(runif(5))
ipd.mat.euc(X,Y)
ipd.mat.euc(X[1,],Y)
ipd.mat.euc(X[1,],Y[3,])