sammon
位於 MASS
包(package)。 說明
非度量多維標度的一種形式。
用法
sammon(d, y = cmdscale(d, k), k = 2, niter = 100, trace = TRUE,
magic = 0.2, tol = 1e-4)
參數
d |
|
y |
初始配置。如果未提供,則使用 |
k |
配置的尺寸。 |
niter |
最大迭代次數。 |
trace |
跟蹤優化的邏輯。默認 |
magic |
對角牛頓法中步長常數的初始值。 |
tol |
對停止的容忍度,以壓力為單位。 |
細節
選擇二維配置來最小化應力,輸入距離與配置距離之間的平方差之和,按距離加權,總和除以輸入距離總和,得到應力 scale-free 。
使用迭代算法,通常會在 50 次迭代左右收斂。由於這必然是 magic
) 來修改算法,以確保它始終走下坡路。 計算,因此對於大型數據集來說速度很慢。此外,由於配置僅取決於旋轉和反射(按照慣例,質心位於原點),因此不同機器的結果可能會有很大差異。在此版本中,通過添加 step-length 搜索 (
值
兩個組成部分:
points |
擬合配置的兩列向量。 |
stress |
最終達到的壓力。 |
副作用
如果trace為真,則每10次迭代打印出初始應力和當前應力。
例子
swiss.x <- as.matrix(swiss[, -1])
swiss.sam <- sammon(dist(swiss.x))
plot(swiss.sam$points, type = "n")
text(swiss.sam$points, labels = as.character(1:nrow(swiss.x)))
參考
Sammon, J. W. (1969) A non-linear mapping for data structure analysis. IEEE Trans. Comput., C-18 401-409.
Ripley, B. D. (1996) Pattern Recognition and Neural Networks. Cambridge University Press.
Venables, W. N. and Ripley, B. D. (2002) Modern Applied Statistics with S. Fourth edition. Springer.
也可以看看
相關用法
- R summary.rlm 魯棒線性模型的總結方法
- R summary.negbin 類“negbin”對象的摘要方法函數
- R stormer Stormer 粘度計數據
- R studres 從線性模型中提取學生化殘差
- R shoes Box、Hunter、Hunter的鞋穿數據
- R ships 船舶損壞數據
- R survey 學生調查數據
- R shrimp 蝦雞尾酒中蝦的百分比
- R steam 飽和蒸汽壓力數據
- R snails 蝸牛死亡率數據
- R shuttle 航天飛機自動著陸器問題
- R summary.loglm 類“loglm”對象的摘要方法函數
- R stepAIC 在逐步算法中通過 AIC 選擇模型
- R synth.tr 綜合分類問題
- R stdres 從線性模型中提取標準化殘差
- R ginv 廣義逆矩陣
- R housing 哥本哈根住房條件調查的頻率表
- R biopsy 乳腺癌患者的活檢數據
- R predict.qda 根據二次判別分析進行分類
- R contr.sdif 連續差異對比編碼
- R Melanoma 惡性黑色素瘤的生存率
- R boxcox 線性模型的 Box-Cox 變換
- R predict.glmmPQL glmmPQL 擬合的預測方法
- R ucv 帶寬選擇的無偏交叉驗證
- R theta.md 估計負二項式的 theta
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Sammon's Non-Linear Mapping。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。