我将SVD应用于一个术语 - 我已经创建的文档矩阵。矩阵是一个形式的双数组:
public static double [] [] tdidf;
tdidf = new double [listOfFiles.length] [keywordList.size()];
但是当我苹果svd:
public void computeSVD()
{
矩阵A =新矩阵(tdidf); SingularValueDecomposition svd = A.svd();
Matrix U = svd.getU();
Matrix S = svd.getS();
}
我收到错误:
线程“main”中的异常java.lang.ArrayIndexOutOfBoundsException:53
在Jama.SingularValueDecomposition.getS(SingularValueDecomposition.java:511)
在TDIDF_Matrix.computeSVD(TDIDF_Matrix.java:119)
在Jama.main(Jama.java:191)
在计算SVD之前是否需要转置A?