24小时热门版块排行榜    

查看: 1634  |  回复: 7

kongkkk

至尊木虫 (著名写手)

[交流] 非线性最小二乘法初始参数的选取有什么技巧没有

最近刚开始学习非线性最小二乘法的拟合,发现选取不同的初始参数会得到不同的拟合值,感觉无从下手,一般选取初始值有什么技巧没有,请各位大侠指导一下。还有Chi^2越小越好,小到多少可以接受呢,大于1的话可不可以?
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   关注TA 给TA发消息 送TA红花 TA的回帖

月只蓝

主管区长 (职业作家)


小木虫: 金币+0.5, 给个红包,谢谢回帖
普通的非线性拟合,不需要搞这么复杂,看相关系数或者决定系数足够接近于1就可以了。
不同参数得到不同拟合结果,一方面考虑所用采用软件的算法是否够强大;另一方面,考虑公式是否有过拟合的现象。

» 本帖已获得的红花(最新10朵)

MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
2楼2015-05-12 20:52:33
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

kongkkk

至尊木虫 (著名写手)

送红花一朵
引用回帖:
2楼: Originally posted by 月只蓝 at 2015-05-12 20:52:33
普通的非线性拟合,不需要搞这么复杂,看相关系数或者决定系数足够接近于1就可以了。
不同参数得到不同拟合结果,一方面考虑所用采用软件的算法是否够强大;另一方面,考虑公式是否有过拟合的现象。

我们使用的是用Fortran语言编写的,过拟合是怎么回事,能解释一下么?我是一个菜鸟,
3楼2015-05-12 22:37:55
已阅   关注TA 给TA发消息 送TA红花 TA的回帖
★ ★
kongkkk: 金币+2, 谢谢参与哈 2015-05-14 19:23:44
4楼2015-05-12 22:54:08
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

月只蓝

主管区长 (职业作家)

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
小木虫: 金币+0.5, 给个红包,谢谢回帖
kongkkk: 金币+10 2015-05-14 19:22:52
引用回帖:
3楼: Originally posted by kongkkk at 2015-05-12 22:37:55
我们使用的是用Fortran语言编写的,过拟合是怎么回事,能解释一下么?我是一个菜鸟,...

举个例子:
有数据:
x  y
1  1
2  2
3  3
按y=a*x+b,可拟合得到a=1,b=0;
如果按y=a*c*x+b拟合,除了得到b=0这一确定值外,a、c的数值会出现在给定的初值附近,且初值设定不同,a、c数值不同,理论上a、c有无穷组结果,只是a、c之间存在a*c=1的关系;此时该公式是过拟合的。
把公式进一步复杂话,比如y=a*exp(c/d)*x+b,同样的,该公式同样过拟合。

再说说算法的问题吧,拟合问题本质上是最优化问题,既然是最优化问题,就有目标函数,我们可以想象最简单的一维的目标函数的情形:假设目标函数有如同正弦函数f=sin(x)的形式,并使得该目标函数最小化,显然当x∈R,min f=-1,但给出不同x初值,算法会找到f=-1对应的不同x位置,我们知道这是因为正弦函数的周期性,在这种情况下,x会有无穷大的全局最优解;这说的是简单的情况。
在实际中,拟合问题要解决问题往往复杂很多,目标函数往往存在多个极小值,一般的局部最优化算法,往往找到的给出x初值附近,目标函数值的极小值,这一解,被称之为局部最优解,而非全局最优解。优良的算法,要寻找的,应该是全局最优解。
不知道你们用Fortran编写的程序,采用的是什么算法,算法的先进性是一定要考虑的。

如果你们Fortran编程是为了解决具体拟合问题,我建议放弃自己编程的做法,不如用通用化软件来做,比如MATLAB的曲线拟合工具箱cftool,或者更简单、更强大的1stOpt。
如果你们本身就是想研究算法和程序的,就另当别论。
MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
5楼2015-05-13 13:45:52
已阅   关注TA 给TA发消息 送TA红花 TA的回帖
★ ★
kongkkk: 金币+2, 谢谢参与哈 2015-05-14 19:23:57
本帖仅楼主可见
6楼2015-05-13 13:50:49
已阅   申请计算强帖   编辑   查看我的主页

kongkkk

至尊木虫 (著名写手)

引用回帖:
5楼: Originally posted by 月只蓝 at 2015-05-13 13:45:52
举个例子:
有数据:
x  y
1  1
2  2
3  3
按y=a*x+b,可拟合得到a=1,b=0;
如果按y=a*c*x+b拟合,除了得到b=0这一确定值外,a、c的数值会出现在给定的初值附近,且初值设定不同,a、c数值不同,理论上a、 ...

果然很强大!受教了!我们用的别人的程序,主要是程序中包括了前期数据处理。
7楼2015-05-14 19:22:41
已阅   关注TA 给TA发消息 送TA红花 TA的回帖
8楼2015-05-15 22:16:59
已阅   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 kongkkk 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 085601求调剂总分293英一数二 +3 钢铁大炮 2026-03-24 3/150 2026-03-24 22:03 by bingxueer79
[考研] 求调剂 +6 研研,接电话 2026-03-24 7/350 2026-03-24 17:01 by barlinike
[考研] 276求调剂。有半年电池和半年高分子实习经历 +9 材料学257求调剂 2026-03-23 10/500 2026-03-24 07:36 by wangy0907
[考研] 284求调剂 +10 Zhao anqi 2026-03-22 10/500 2026-03-24 00:08 by Equinoxhua
[考研] 一志愿山东大学药学学硕求调剂 +3 开开心心没烦恼 2026-03-23 4/200 2026-03-24 00:06 by 开开心心没烦恼
[考研] 一志愿重庆大学085700资源与环境,总分308求调剂 +7 墨墨漠 2026-03-23 8/400 2026-03-23 20:36 by Creta
[考研] 考研化学308分求调剂 +7 你好明天你好 2026-03-23 8/400 2026-03-23 18:39 by macy2011
[考研] 一志愿上海交大生物与医药专硕324分,求调剂 +5 jiajunX 2026-03-22 5/250 2026-03-23 18:07 by YMU施老师
[考研] 263求调剂 +6 yqdszhdap- 2026-03-22 9/450 2026-03-23 12:57 by yqdszhdap-
[考研] 求调剂材料学硕080500,总分289分 5+3 @taotao 2026-03-19 21/1050 2026-03-23 10:17 by 冠c哥
[考研] 材料与化工085600,总分304,本科有两篇sci参与,求调剂 +4 幸运的酱酱 2026-03-22 5/250 2026-03-22 20:15 by edmund7
[考研] 求调剂一志愿海大,0703化学学硕304分,有大创项目,四级已过 +6 幸运哩哩 2026-03-22 10/500 2026-03-22 20:10 by edmund7
[考研] 求调剂 +5 Zhangbod 2026-03-21 7/350 2026-03-22 13:13 by Zhangbod
[考研] 285求调剂 +6 ytter 2026-03-22 6/300 2026-03-22 12:09 by 星空星月
[考研] 307求调剂 +3 余意卿 2026-03-18 3/150 2026-03-21 17:31 by ColorlessPI
[考研] 296求调剂 +4 www_q 2026-03-20 4/200 2026-03-21 17:26 by 学员8dgXkO
[考研] 266求调剂 +3 哇呼哼呼哼 2026-03-20 3/150 2026-03-21 16:46 by barlinike
[考研] 一志愿武理材料305分求调剂 +6 想上岸的鲤鱼 2026-03-18 7/350 2026-03-21 01:03 by JourneyLucky
[考研] 294求调剂材料与化工专硕 +15 陌の森林 2026-03-18 15/750 2026-03-20 23:28 by JourneyLucky
[考研] 本科郑州大学物理学院,一志愿华科070200学硕,346求调剂 +4 我不是一根葱 2026-03-18 4/200 2026-03-19 09:11 by 浮云166
信息提示
请填处理意见