import java.util.Scanner;
public class Nllsf {
/**
* 拟合目标P(x)=c1+c2x+c3x^2
* c1+c2x+c3x^2=f(x)
*/
static double[][] ATA;
static double[] ATb;
static double[][] AT;//A的转置
static double[][] A;
static double[] b;
static double[] c;
static void CreatAb(int n,double[][] xy){
A=new double[n][3];
b=new double[n];
c=new double[3];
for(int i=0;i<n;i++){
A[i][0]=Math.pow(xy[0][i],0);
A[i][1]=Math.pow(xy[0][i],1);
A[i][2]=Math.pow(xy[0][i],2);
b[i]=xy[1][i];
}
}
static void CreatATAandATbandAT(int n)
最小二乘法曲线拟合y=c1+c2x+c3x^2——java版
最新推荐文章于 2023-05-30 08:44:16 发布
本文介绍如何使用Java编程实现最小二乘法,进行y=c1+c2x+c3x^2的曲线拟合。通过实例展示具体步骤和代码实现。
摘要由CSDN通过智能技术生成