java正交多项式拟合_用正交多项式作最小二乘拟合的java实现

import java.util.Scanner;

public class Least_square_fit {

public static double Least_square_method(int n,int m,double X[],double Y[],double A[],double err[],double sum[],double my_sum,double bel[],double alp[]){

double S1[]=new double[m+1];//S1存放前一次多项式的值,范围为S1[0]~S1[m]

double S0[]=new double[m+1];//S0存放前两次多项式的值,范围为S0[0]~S0[m]

double SS[]=new double[m+1];//用于交换

double AU=0,AL=0,alp_L=0,alp_U=0,bel_U=0,bel_L=0;//AU为计算A的分子,AL为计算A的分母,alp_L、alp_U分别为计算alpha的分母和分子,alp_L_bel为计算belta的分母

double sum_temp[]=new double[m+1];///

double error=0;//误差的平方和

my_sum=0;

double my_sumtemp=0;

boolean flag=true;

/*计算A[0],alp[1]*/

for(int i=0;i<=m;i++)

{

AU+=Y[i];

AL++;

alp_L++;

alp_U+=X[i];

S0[i]=1;

}

A[0]=AU/AL;

bel_L=AL;

alp[1]=alp_U/alp_L;

my_sum+=A[0]*1;

for(int i=0;i<=m;i++){

sum[i]+=A[0]*1;//

}

/*计算A[1],alp[2],bel[1]*/

AU=0;AL=0;alp_L=0;alp_U=0;bel

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值