This help topic is for R version 1.3.1. For the current version of R, try https://stat.ethz.ch/R-manual/R-patched/library/mva/html/cmdscale.html
cmdscale {mva}R Documentation

Classical (Metric) Multidimensional Scaling

Description

Classical multidimensional scaling of a data matrix.

Usage

cmdscale(d, k = 2, eig = FALSE)

Arguments

d

a distance structure such as that returned by dist or a full symmetric matrix containing the dissimilarities.

k

the dimension of the space which the data are to be represented in.

eig

indicates whether eigenvalues should be returned.

Details

Multidimensional scaling takes a set of dissimilarities and returns a set of points such that the distances between the points are approximately equal to the dissimilarities.

The functions isoMDS and sammon in package ‘MASS’ provide alternative ordination techniques.

Value

If eig = FALSE, a matrix with k columns whose rows give the coordinates of the points chosen to represent the dissimilarities.

Otherwise, a list containing the following components.

points

a matrix with k columns whose rows give the coordinates of the points chosen to represent the dissimilarities.

eig

the eigenvalues computed during the scaling process.

Note

The S version of this function provides for computing an additional “fiddle” factor suggested by Torgerson. R does not provide this option.

References

Seber, G. A. F. (1984). Multivariate Observations. New York: Wiley.

Torgerson, W. S. (1958). Theory and Methods of Scaling. New York: Wiley.

See Also

dist. Also isoMDS and sammon in package ‘MASS’.

Examples

data(eurodist)
loc <- cmdscale(eurodist)
x <- loc[,1]
y <- -loc[,2]
plot(x, y, type="n", xlab="", ylab="")
text(x, y, names(eurodist), cex=0.5)