Проекция собственного вектора пространства Matlab

Привет иметь матрицу А, содержащую 132 элемента по 3 функции в каждом

A= rand(132,3);

Я вычисляю расстояние между каждым элементом

B=pdist(A);

и я положил его в квадрат квадрата расстояния

C = squareform(B);

Я вычисляю собственные векторы матрицы

[V,D] = eig(C);

Теперь я хотел бы отобразить новый элемент в том же пространстве собственных векторов V.

% I take the first element of A, but I assume it is a new one
new_element = A(1,:);

Я рассчитываю расстояние со всеми остальными элементами

D1=pdist2(A(1,:),A);

Теперь я могу добавить эту строку в матрицу C получения

 C2 = squareform([D1,B])

Что я хотел бы сделать сейчас: учитывая пространство собственных векторов V предварительно рассчитано. могу ли я аппроксимировать новую строку C (т.е. первую строку C2) в том же пространстве (то есть, используя собственные векторы C)?

Не уверен, что то, что я говорю, имеет смысл... Я просто пытаюсь создать новый классификатор, но я пропускаю последний отрывок, потому что я не могу пересчитать собственные векторы (рассчитанные с использованием тренировочного набора)

0 ответов

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