scikit学习PCA-转换结果

时间:2019-05-12 18:46:41

标签: scikit-learn pca

我有一个时间序列的第一个差异,我使用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 ) ) 

我认为原始数据和第一个分量之间的点积(投影)结果将产生与调用pc​​a.transform相同的结果,但事实并非如此(结果如下;橙色线是来自transform的数据) 。为什么是这样? enter image description here

1 个答案:

答案 0 :(得分:0)

找到了答案here

scikit PCA向您显示了对均值数据的转换,因此这些等效:

Could not find an open port at mydomain.com