Почему результаты PCA и IncreasePCA сильно различаются?
Я использую PCA и IncreasePCA, чтобы соответствовать одним и тем же данным.
Но при преобразовании разрыв между двумя методами велик.
Можете ли вы помочь мне объяснить это?
Большое спасибо!
import numpy as np
from sklearn.decomposition import PCA, IncrementalPCA
data = np.random.random([100000, 512])
pca_obj = PCA(n_components=256)
ipca_obj = IncrementalPCA(n_components=256, batch_size=1000)
pca_obj.fit(data)
ipca_obj.fit(data)
print pca_obj.transform(np.expand_dims(data[0], axis=0))
print ipca_obj.transform(np.expand_dims(data[0], axis=0))