java - 在java中查找相关矩阵

标签 java

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

相关文章:

java - 为什么要使用Hibernate Query addScalar方法?

java - 转换为分数

java - 运行时出现 NoClassDefFoundError

java - 如何在类中使用静态对象以及如何在其他类中继承静态对象

java - 更改 java.util.List 的输出类型

java - 重命名使用 Gradle 构建的项目

java - JSP 中的页眉、页脚、左侧和右侧模板

java - 从 Java 中的 ArrayList 中获取唯一的元素对

Java 转换字符串 yyyy-MM-dd HH :mm:ss to timestamp of Canada/Eastern timezone

java - 重新抛出异常真实应用