问题描述
我正在尝试实现一个函数来查找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 (将#修改为@)