0

我正在将 SVD 应用于我已经创建的术语文档矩阵。矩阵是以下形式的双精度数组:

公共静态双[][] tdidf;
tdidf = new double[listOfFiles.length][keywordList.size()];

但是当我使用苹果 svd 时:

公共无效计算SVD()
{
矩阵A =新矩阵(tdidf);奇异值分解 svd = A.svd();
矩阵 U = svd.getU();
矩阵 S = svd.getS();
}

我收到一个错误:

线程“main”中的异常 java.lang.ArrayIndexOutOfBoundsException: 53
at Jama.SingularValueDecomposition.getS(SingularValueDecomposition.java:511)
at TDIDF_Matrix.computeSVD(TDIDF_Matrix.java:119)
at Jama.main(Jama.java:191)

在计算 SVD 之前我需要转置 A 吗?

4

0 回答 0