Я пытаюсь повторить идеи со страницы Eigenface в Википедии. Из сотни образцов изображений, представленных матрицей данных (где каждое изображение сведено к вектору длины n , то есть X является матрицей размером 100 на n ), я вычислил декомпозицию SVD:
следовательно:
Принимая подмножество крупнейших собственных мод, можно аппроксимировать матрицу (пусть сг 1 ≥ сг 2 ≥ ⋯ ):
Теперь, учитывая новый вектор , который представляет изображение не в X , как мне определить вес q собственных векторов U, чтобы наилучшим образом представить мое новое изображение y ? За исключением патологических случаев, является ли это представление уникальным?
Короче говоря, то, что я хотел бы сделать, это (со страницы вики):
Эти собственные грани теперь можно использовать для представления как существующих, так и новых граней : мы можем спроецировать новое (вычтенное из среднего) изображение на собственные грани и тем самым записать, как это новое лицо отличается от среднего грани.
Как мне сделать эту проекцию?