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