Проектирование точки в существующей PCOA
Я пытаюсь спроецировать точку в существующее пространство 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 не вариант.