BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #48816同步于 2016/3/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

[问题]求拟合曲线 java实现

yqz1010
2016/3/24镜像同步0 回复
以下是自己找的一段最小二乘法求拟合曲线的程序,完全看不懂,求大神帮助(原程序里就没有各变量的说明,一点注释也没有,我找到的程序段就是以下这些了,没有更多的信息了) 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]; } }
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。