首页 > 解决方案 > 使用数学库的 Java 中的 Apache 简单线性回归

问题描述

我是使用 apache 库进行简单线性回归的新手。任务:我想计算斜率。

我有两个线性列表,即 x-list 和 y-list。Y 列表值是一系列数字。我通过从哈希图中获取值来填充 x-list。

但是,当我尝试应用 apache 库的 simpleRegression 实用程序时,我面临以下困难:

这是我的代码:

while(i< segmentI)
                {
                    xList.add(Double.parseDouble(timeStamp.get(i)));
                    yList.add(Double.parseDouble("1"));
                    i++;
                }
                for(int m=0; i< segmentI; i++)
                {
                        simpleRegression.addData(new double[][]{
                                {xList.get(m),yList.get(m)}
                        });

                }

怀疑:有什么方法可以在将它传递给 simpleRegression 之前创建新的 double[][]。此外,新的 double[][]-它是一个矩阵,那么 [0,1]、[0,2] 的值是多少……等等,因为我们在单个 ArrayList 中没有类似的东西。

这方面的任何事情都会有所帮助。

标签: javalinear-regression

解决方案


有什么方法可以在将它传递给 simpleRegression 之前创建新的 double[][]

是的。例如

            double[][] data = new data[1][2];

            for(int m=0; m < segmentI; m++)
            {
                    data[0][0] = xList.get(m);
                    data[0][1] = yList.get(m);
                    simpleRegression.addData(data);
            }

您知道还有一种方法可以在没有数组的情况下调用吗?

simpleRegression.addData(xList.get(m), yList.get(m));

推荐阅读