Learn R Programming

labdsv (version 1.8-0)

euclidify: Nearest Euclidean Space Representation of a Dissimilarity Object

Description

Calculates the nearest Euclidean space representation of a dissimilarity object by iterating the transitive closure of transitive property (triangle inequality or Pythagoras' theorem)

Usage

euclidify(x,upper=FALSE,diag=FALSE)

Arguments

x

a distance or dissimilarity object returned from dist, vegdist, or dsvdis

upper

a logical switch to control whether to return the lower triangle (upper=FALSE) or upper triangle (upper=TRUE) of the distance matrix

diag

a logical switch to control whether to return the diagonal of the distance matrix

Value

an object of class ‘dist’

Details

Implements a constrained iteration of the transitive closure of Pythagoras' theorem, such that the squared distance between any two objects is less than or equal to the sum of the squared distances from the two objects to all possible third objects.

See Also

metrify

Examples

Run this code
# NOT RUN {
    data(bryceveg) # returns a vegetation data.frame
    dis.bc <- dsvdis(bryceveg,'bray/curtis') # calculate a Bray/Curtis
              #     dissimilarity matrix
    dis.euc <- euclidify(dis.bc) # calculate the nearest euclidean representation 
    
# }
# NOT RUN {
plot(dis.bc,dis.euc)
# }

Run the code above in your browser using DataLab