Fortran Coder

标题: 求助幂指数函数拟合的算法 [打印本页]

作者: 大头鼹鼠    时间: 2017-2-8 10:22
标题: 求助幂指数函数拟合的算法

方程的形式就是上面的格式,附件中是要拟合的数据,大神们这个应该采用什么方法拟合呀,主要是指数里面也有系数。这个似乎有点麻烦,这个函数的形式是我在oringin里面得到的,函数形式肯定没有问题。origin里面拟合的很好,因为我自己在写软件,需要自己写代码拟合,大家给点意见和参考的资料或者书籍,谢谢啦

fitting_data.dat

106.25 KB, 下载次数: 9


作者: kerb    时间: 2017-2-12 17:15
本帖最后由 kerb 于 2017-2-12 17:22 编辑

你把问题说的都不明白,如何寻求帮助,

猜测你是想求A1,A2,A3,t1,t2,t3

用非线性最小二乘法拟合,根据你的数据(x_i,y_i)(i=1,2,...,N总共的数组)
ofv(A1,A2,A3,t1,t2,t3)=0.5*((Factor(x_1)-y_1)^2+(Factor(x_2)-y_2)^2+...+(Factor(x_N)-y_N)^2)

然后求ofv对A1,A2,A3,t1,t2,t3的偏导数,拟合最好的时候,这些偏导数为0,根据这个然后用共轭梯度法,或者牛顿法,或者拟牛顿法求解

作者: 大头鼹鼠    时间: 2017-2-13 11:05
kerb 发表于 2017-2-12 17:15
你把问题说的都不明白,如何寻求帮助,

猜测你是想求A1,A2,A3,t1,t2,t3

谢谢 就是你说的意思 我看一下你的解答,这个不太会  我需要慢慢搞,希望以后多指导一些




欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2