我必须找到矩阵的相关性。我有 csv 文件,并将其存储到数据库中。从数据库中我将它们存储到 xt 矩阵中。xt 包含 11 个变量(列),10000(行)。现在我调用函数computeCorrelationMatrix(xt),但它给出了错误
(Type mismatch: cannot convert from RealMatrix to RealMatrix[][])
RealMatrix corr[][] = new RealMatrix [tNumber+1][tNumber+1];// defining corr[][] matrix.
corr =pc.computeCorrelationMatrix(xt); (Found this function in API)
任何人都可以指导我这样做是否正确?如果没有,你能建议我如何找到吗?
最佳答案
我认为错误消息(实际上)告诉您这一点
RealMatrix corr[][] = new RealMatrix [tNumber+1][tNumber+1];
应该是
RealMatrix corr;
您的代码当前所说的是创建元素为RealMatrix
的二维数组。而且似乎computeCorrelationMatrix返回单个RealMatrix实例......而不是它们的二维数组。
我还应该指出,初始化二维数组然后分配给它是没有意义的。以下赋值将覆盖引用,并且您在初始化中创建的值将被丢弃。
请注意,computeCorrelationMatrix
正在创建一个矩阵对象并返回它。您不需要自己创建一个......更不用说二维矩阵数组了!
关于java - 在java中查找相关矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28023120/