从头开始在Java中进行多元线性回归

问题描述

我正在尝试实现一个函数来查找n变量的回归线。该程序应该获得所有X和Y的点。我一直坚持将那些X和Y放入矩阵,所以我可以用矩阵代数的方式来实现。有关如何实施的任何建议或解决方案?

import java.util.Scanner;

public class RegresiGanda {
    public static void MultiRegresi(int nPoints){
        Matrix absis = new Matrix(nPoints,nPoints);
        Matrix ordinat = new Matrix(nPoints,1);
        Matrix slope = new Matrix(nPoints,1);
        Scanner sc = new Scanner(system.in);

        for(int n = 0; n < jnPoints; n++){
            float X = sc.nextFloat();
            float Y = sc.nextFloat();
            for(int i = 0; i < Matrix.GetRow(absis); i++){
                for(int j = 0; j < Matrix.GetKol(absis); j++){
                    Matrix.SetElmt(absis,i,j,Math.pow(X,j));
                }
            }
            for(int i = 0; i < Matrix.GetRow(ordinat); i++){
                for(int j = 0; i < Matrix.GetRow(ordinat); j++){
                    Matrix.SetElmt(ordinat,Y);
                }
            }
        }
        Matrix transpose = Matrix.Transpose(absis);
        Matrix multitranspose = Matrix.multiMatriks(transpose,absis);
        Matrix invers = Inverse.InverseGaussian(multitranspose);
        Matrix multitransposeY = Matrix.multiMatriks(transpose,ordinat);
        slope = Matrix.multiMatriks(multitranspose,multitransposeY);
    }
}

NB:我对这种回归与多项式插值感到有些困惑,因此某些步骤可能是错误的。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)