微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决从头开始在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 举报,一经查实,本站将立刻删除。