返回信息流以下是自己找的一段最小二乘法求拟合曲线的程序,完全看不懂,求大神帮助(原程序里就没有各变量的说明,一点注释也没有,我找到的程序段就是以下这些了,没有更多的信息了)
for(int j=0;j<m;j++){
d[j]=py[j];
}
double a=0;
double b=0;
double g=0;
for(int k=0;k<n;k++){
a=0;
b=0;
g=0;
for(int j=k;j<m;j++){
a+=Math.pow(c[j][k],2);
}
a=-(Math.abs(c[k][k])/c[k][k])*Math.sqrt(a);
for(int j=0;j<k;j++){
v[j]=0;
}
for(int j=k;j<m;j++){
v[j]=c[j][k];
}
v[k]-=a;
for(int j=0;j<m;j++){
b+=v[j]*v[j];
}
if(b==0)
continue;
for(int i=k;i<n;i++){
g=0;
for(int c=0;c<m;c++){
g+=v[c]*c[c][i];
}
for(int c=0;c<m;c++){
c[c][i]=c[c][i]-(2*g/b)*v[c];
}
}
g=0;
for(int c=0;c<m;c++){
g+=v[c]*d[c];
}
for(int c=0;c<m;c++){
d[c]=d[c]-(2*g/b)*v[c];
}
}
这是一条镜像帖。来源:北邮人论坛 / java / #48816同步于 2016/3/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
[问题]求拟合曲线 java实现
yqz1010
2016/3/24镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。