我目前正在尝试了解 Isomap 结果与 PCA 和 MDS 有何不同,以及它们是否更适合我的数据。为此,我开始使用 vegan 在 R 中使用 BCI 数据集及其基本示例https://www.rdocumentation.org/packages/vegan/versions/2.4-2/topics/isomap提供的 isomap 函数(代码如下) . 一些出版物将残差方差作为一个很好的衡量标准(例如“Tenenbaum 2002 年的原始论文,第 2321 页) https://web.mit.edu/cocosci/Papers/sci_reprint.pdf 然而,到目前为止我还没有从示例中的对象“ord”中提取此信息。有这个元素 ord[["eig"]],可能与它相关,但到目前为止我很困惑。非常感谢帮助!
> data(BCI)
dis <- vegdist(BCI)
tr <- spantree(dis)
pl <- ordiplot(cmdscale(dis), main="cmdscale")
lines(tr, pl, col="red")
ord <- isomap(dis, k=3)
ord
plot(ord[["eig"]]) # plot of the eig values, index represents sample number (?)