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

0 ответов

Другие вопросы по тегам