在java中查找关联矩阵

时间:2015-01-19 11:02:56

标签: java

我必须找到矩阵的相关性。我有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)

任何身体都可以指导我天气这是正确的做法吗?如果没有,请你建议我怎么找?

1 个答案:

答案 0 :(得分:3)

我认为错误消息(实际上)告诉你

RealMatrix corr[][] = new RealMatrix [tNumber+1][tNumber+1];

应该是

RealMatrix corr;

您的代码目前所说的是创建元素为RealMatrix的2D数组。并且似乎computeCorrelationMatrix返回单个RealMatrix实例...而不是它们的2D数组。

我还应该指出,初始化2D阵列然后分配它是没有意义的。以下赋值将覆盖引用,并且您在初始化中创建的值将被丢弃。

请注意,computeCorrelationMatrix正在创建矩阵对象并将其返回。你不需要自己创建一个......更不用说二维矩阵了!