降维没有什么秘诀。我用了python里sklearn.decomposition模块的IncrementalPCA。
参考资料:sklearn.decomposition.PCA,Incremental PCA。
代码如下:
X = np.array(dots) # dots是要被降维的二维数组,每一行是一个向量
ipca = IncrementalPCA(n_components = dst_dimension) # 建立一个IncrementalPCA的实例,n_components表示最后要降到几维,保留几个关键值
ipca.fit(X)
Y = ipca.transform(X) # transform之后得到的Y就是降维的结果了,妙极