普鲁克分析(Procrustes Analysis) - ricket-sjtu/bi028 GitHub Wiki

普鲁克分析与普鲁克变换

  • MCMCpack::procrustes(X, Xstar)可执行普鲁克变换(Procrustes transformation),令矩阵$\mathbf{X}$通过平移(translation),旋转(rotation)以及缩放(scaling)等变换后,与$\mathbf{X}^{\star}$的平方距离(squared distance)最小;这在科研上有着非常广泛的应用。例如,我们可以测定多个个体的基因型,计算这些个体在基因组层面上的距离(genetic distance),然后将这些距离用MDS(stats::cmdscale())转化为二维坐标($\mathbf{X}$),这个坐标与采样的真正经度、纬度的地理坐标($\mathbf{X}^{\star}$)进行普鲁克变换(MCMCpack::procrustes())后,绘图(maps::map())进行观察是否能够很好匹配。
  • FactoMineR::GPA()可执行广义的普鲁克分析(generalized Procrustes analysis, GPA)
  • vegan::procrustes()