我正在实现度量学习算法,我想要降低数据的维度。我使用Java和库(Jama)来实现,并使用PCA来降低维度。当我使用Jama库中的eig来获取特征值时,即使对于大小为300 x 20的矩阵,也需要花费大量时间。我需要获取特征值和特征向量的java实现。作为参考,我还尝试了其他库,如Jblas,它具有PCA,但在特征值和特征向量方面的性能非常差。
我有:substractdata=data-mean (the size will be same 100*3)EigenVector=3*3所以…的数目
project=EigenVector (which is 2*2) *substractdata (100*3)
第二个问题:我们如何计算它,因为EigenValue和子