我必须找到矩阵的相关性。我有csv文件,并将其存储到数据库中。我从数据库中将它们存储到一个xt矩阵中.xt包含11个变量(列),10000(行)。现在我调用了函数computeCorrelationMatrix(xt),但是它给出了错误
(类型不匹配:无法从RealMatrix转换为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
的2D数组。似乎computeCorrelationMatrix
返回单个RealMatrix
实例...而不是它们的2D数组。我还应该指出,初始化2D数组然后分配给它是没有意义的。以下分配将覆盖引用,并且您在初始化中创建的值将被丢弃。
注意,
computeCorrelationMatrix
正在创建一个矩阵对象并返回它。您无需自己创建一个……更不用说二维矩阵了!