Чтобы вручную выполнить преобразование, я должен умножить в матрице исходные данные (обесцененные) на PCA().fit(data).components_.T
(транспонирование компонентов), чтобы получить результаты, соответствующие PCA().fit_transform(data)
.
Кто-нибудь знает, умышленно ли это, и если да, то почему? Глядя на комментарии в исходном коде , вы заметили, что это должно быть X_new = X*V
, где V - это компоненты, но я нахожу, что это X_new = XV^T
.