我正在尝试将一个点投影到现有的 PCOA 空间(在 R 中)。我的印象是这一定是可能的,但我不知道该怎么做。
这是我已经走了多远(一个玩具示例):
x <- c(1:10)
y <- c(10:1)
z <- c(rnorm(10,mean=0,sd=2),rnorm(10,mean=10,sd=2))
m <- cbind(x,y,z)
d <- dist(m)
r <- pcoa(d)
biplot(r,m)
双图生成我想要的表示。现在,给定一个新点 P=(x,y,z) 我想将它投影到上面的空间中。我需要这个并且不能简单地将这个点添加到原始矩阵的原因是这个新点将是一个异常值并且会改变原始空间的投影。我想知道这一点相对于未受污染的表示在哪里结束。
另请注意,我实际上并没有使用欧几里得距离,所以做 PCA 不是一种选择。