我有一个时间序列的第一个差异,我使用scikit将PCA应用于第一个差异
# data is a timeseries of first differences
pca = PCA(n_components=1)
pca.fit(data)
pc1_trans = pca.transform(data)
pc1_dot = numpy.dot( data, pca.components_.T)
plt.plot( numpy.cumsum( pc1_dot ) )
plt.plot( numpy.cumsum( pc1_trans ) )
我认为原始数据和第一个分量之间的点积(投影)结果将产生与调用pca.transform相同的结果,但事实并非如此(结果如下;橙色线是来自transform的数据) 。为什么是这样?
答案 0 :(得分:0)