我必须找到矩阵的相关性。我有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)
任何身体都可以指导我天气这是正确的做法吗?如果没有,请你建议我怎么找?
答案 0 :(得分:3)
我认为错误消息(实际上)告诉你
RealMatrix corr[][] = new RealMatrix [tNumber+1][tNumber+1];
应该是
RealMatrix corr;
您的代码目前所说的是创建元素为RealMatrix
的2D数组。并且似乎computeCorrelationMatrix
返回单个RealMatrix
实例...而不是它们的2D数组。
我还应该指出,初始化2D阵列然后分配它是没有意义的。以下赋值将覆盖引用,并且您在初始化中创建的值将被丢弃。
请注意,computeCorrelationMatrix
正在创建矩阵对象并将其返回。你不需要自己创建一个......更不用说二维矩阵了!