我必须找到矩阵的相关性。我有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正在创建一个矩阵对象并返回它。您无需自己创建一个……更不用说二维矩阵了!

07-25 21:33