isoMDS
位于 MASS
包(package)。 说明
非度量多维标度的一种形式
用法
isoMDS(d, y = cmdscale(d, k), k = 2, maxit = 50, trace = TRUE,
tol = 1e-3, p = 2)
Shepard(d, x, p = 2)
参数
d |
|
y |
初始配置。如果未提供任何内容,则使用 |
k |
解决方案所需的维度,传递给 |
maxit |
最大迭代次数。 |
trace |
跟踪优化的逻辑。默认 |
tol |
收敛容差。 |
p |
配置空间中闵可夫斯基距离的幂。 |
x |
最终配置。 |
细节
这会选择k-dimensional(默认 k = 2)配置来最小化应力,即输入距离与配置距离之差的平方和与配置距离平方和之比的平方根。然而,输入距离允许单调变换。
使用迭代算法,通常会在 10 次迭代左右收敛。由于这必然是 计算,因此对于大型数据集来说速度很慢。此外,由于对于默认的 ,配置仅取决于旋转和反射(按照惯例,质心位于原点),因此不同机器的结果可能会有很大差异。
值
两个组成部分:
points |
拟合配置的 k-column 向量。 |
stress |
最终达到的应力(百分比)。 |
副作用
如果 trace
为 true,则每 5 次迭代打印出初始应力和当前应力。
例子
swiss.x <- as.matrix(swiss[, -1])
swiss.dist <- dist(swiss.x)
swiss.mds <- isoMDS(swiss.dist)
plot(swiss.mds$points, type = "n")
text(swiss.mds$points, labels = as.character(1:nrow(swiss.x)))
swiss.sh <- Shepard(swiss.dist, swiss.mds$points)
plot(swiss.sh, pch = ".")
lines(swiss.sh$x, swiss.sh$yf, type = "S")
参考
T. F. Cox and M. A. A. Cox (1994, 2001) Multidimensional Scaling. Chapman & Hall.
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 immer 大麦田间试验的产量
- R summary.rlm 鲁棒线性模型的总结方法
- 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 parcoord 平行坐标图
- R rlm 线性模型的稳健拟合
- R npk 经典 N、P、K 阶乘实验
- R Cars93 1993 年美国销售的 93 辆汽车的数据
- R predict.lda 通过线性判别对多变量观测值进行分类
- R geyser 老忠实间歇泉数据
- R summary.negbin 类“negbin”对象的摘要方法函数
- R Aids2 澳大利亚艾滋病生存数据
- R truehist 绘制直方图
- R mcycle 来自模拟摩托车事故的数据
- R loglm1 通过迭代比例缩放拟合对数线性模型 - 内部函数
- R kde2d 二维核密度估计
- R dropterm 尝试模型中的所有一项删除
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Kruskal's Non-metric Multidimensional Scaling。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。