cmdscale
位於 stats
包(package)。 說明
數據矩陣的經典多維縮放 (MDS)。也稱為主坐標分析(Gower,1966)。
用法
cmdscale(d, k = 2, eig = FALSE, add = FALSE, x.ret = FALSE,
list. = eig || add || x.ret)
參數
d |
距離結構,例如 |
k |
數據表示空間的最大尺寸;必須位於 中。 |
eig |
指示是否應返回特征值。 |
add |
邏輯指示是否應計算加性常數 ,並將其添加到非對角相異性,使得修改後的相異性是歐幾裏德相異性。 |
x.ret |
指示是否應返回雙中心對稱距離矩陣。 |
list. |
邏輯指示是否應返回 |
細節
多維縮放采用一組相異性並返回一組點,使得點之間的距離近似等於相異性。 (這是生態學家所說的‘ordination’的主要部分。)
cmdscale
遵循 Mardia (1978) 的分析,並返回 best-fitting 維表示,其中 可能小於參數 k
。 點上的一組歐幾裏德距離最多可以在 維度中精確表示。
表示僅取決於位置 (cmdscale
將配置的列均值設為原點)、旋轉和反射。返回的配置在 principal-component 軸中給出,因此選擇的反射可能有所不同R平台(參見prcomp
)。
什麽時候add = TRUE
,最小加性常數 計算差異 是歐幾裏得的,因此可以表示為n - 1
方麵。而 S(貝克爾等人,1988)使用 Torgerson 建議的近似值計算該常數,R使用 Cailliez (1983) 的解析解,另請參見 Cox 和 Cox (2001)。請注意,由於數值誤差,計算出的特征值不必全部為非負數,甚至理論上,表示形式也可能小於n - 1
維度。
值
如果 .list
為 false(默認情況下),則為具有 k
列的矩陣,其行給出所選用於表示差異的點的坐標。
否則,list
包含以下組件。
points |
最多具有 |
eig |
|
x |
如果 |
ac |
加法常數 |
GOF |
長度為 2 的數值向量,等於 ,其中 ,其中 是特征值(按降序排序)、 和 。 |
例子
require(graphics)
loc <- cmdscale(eurodist)
x <- loc[, 1]
y <- -loc[, 2] # reflect so North is at the top
## note asp = 1, to ensure Euclidean distances are represented correctly
plot(x, y, type = "n", xlab = "", ylab = "", asp = 1, axes = FALSE,
main = "cmdscale(eurodist)")
text(x, y, rownames(loc), cex = 0.6)
參考
Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988). The New S Language. Wadsworth & Brooks/Cole.
Cailliez, F. (1983). The analytical solution of the additive constant problem. Psychometrika, 48, 343-349. doi:10.1007/BF02294026.
Cox, T. F. and Cox, M. A. A. (2001). Multidimensional Scaling. Second edition. Chapman and Hall.
Gower, J. C. (1966). Some distance properties of latent root and vector methods used in multivariate analysis. Biometrika, 53, 325-328. doi:10.2307/2333639.
Krzanowski, W. J. and Marriott, F. H. C. (1994). Multivariate Analysis. Part I. Distributions, Ordination and Inference. London: Edward Arnold. (Especially pp. 108-111.)
Mardia, K.V. (1978). Some properties of classical multidimensional scaling. Communications on Statistics - Theory and Methods, A7, 1233-41. doi:10.1080/03610927808827707
Mardia, K. V., Kent, J. T. and Bibby, J. M. (1979). Chapter 14 of Multivariate Analysis, London: Academic Press.
Seber, G. A. F. (1984). Multivariate Observations. New York: Wiley.
Torgerson, W. S. (1958). Theory and Methods of Scaling. New York: Wiley.
也可以看看
dist
。
相關用法
- R constrOptim 線性約束優化
- R cancor 典型相關性
- R confint 模型參數的置信區間
- R contrast (可能稀疏)對比矩陣
- R cor 相關性、方差和協方差(矩陣)
- R cor.test 配對樣本之間的關聯/相關性測試
- R cutree 將樹切割成數據組
- R cpgram 繪製累積周期圖
- R complete.cases 查找完整案例
- R contrasts 獲取和設置對比矩陣
- R chisq.test 計數數據的皮爾遜卡方檢驗
- R convolve 通過 FFT 進行序列卷積
- R cov.wt 加權協方差矩陣
- R checkMFClasses 檢查傳遞給模型框架的變量類型的函數
- R cophenetic 層次聚類的共表距離
- R coef 提取模型係數
- R case+variable.names 擬合模型的案例和變量名稱
- R stlmethods STL 對象的方法
- R medpolish 矩陣的中值波蘭(穩健雙向分解)
- R naprint 調整缺失值
- R summary.nls 總結非線性最小二乘模型擬合
- R summary.manova 多元方差分析的匯總方法
- R formula 模型公式
- R nls.control 控製 nls 中的迭代
- R aggregate 計算數據子集的匯總統計
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Classical (Metric) Multidimensional Scaling。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。