| 查看: 1776 | 回复: 5 | |||
CarrieQh银虫 (正式写手)
|
[求助]
用MATLAB遗传算法GA函数的拟合问题 已有1人参与
|
|
问题描述很简单,就是用一个多项式的比值形式来拟合已知的曲线,利用最小二乘法,即(拟合值-真值)^2越小越好。 如果没有任何条件限制,用matlab的很多优化函数都能够求到误差比较小的拟合参数。 但是,由于该问题有限制条件,就是分母多项式等于0时的根的实部要小于0(该问题是复数域的),因此在利用ga计算的时候加入了限制条件,即前面说的分母多项式的根的实部小于0. 这样,问题就来了。 (1)首先,如果要求一定满足以上限制条件,ga函数并不能很快找到误差比较小的拟合参数,也就说,就算算完了,误差也很大。我个人理解是因为它并没有找到全局最优解,而是可能找到了一个极值点而已。本来以为如果增加进化代数可以改善这个问题,可是会导致超过连续代数而使算法终止。我理解这个应该算早熟问题。所以想请假各位大神如何改善这个问题。 (2)通过查阅一些文献,知道遗传-单纯形这种混合算法可以改善遗传算法的早熟问题,所以我尝试了在遗传算法之后对其得到的结果再进行单纯形法的进一步优化,结果有所改善,但是也不理想。 (3)我曾经尝试不管限制条件,直接计算,再从计算出来的结果中选择满足条件的,即不满足条件则一直循环,直到找到符合条件的结果为止。这样,可以得到误差很小的拟合参数,但是计算很慢,因为不知道什么时候才能找到,我上次找到了也是碰巧吧,之后再没有了。。。 不知道贴吧里各位大神遇到我这个问题该如何解决呢? |
» 猜你喜欢
全日制(定向)博士
已经有5人回复
假如你的研究生提出不合理要求
已经有10人回复
萌生出自己或许不适合搞科研的想法,现在跑or等等看?
已经有4人回复
Materials Today Chemistry审稿周期
已经有4人回复
参与限项
已经有3人回复
实验室接单子
已经有4人回复
对氯苯硼酸纯化
已经有3人回复
求助:我三月中下旬出站,青基依托单位怎么办?
已经有12人回复
所感
已经有4人回复
要不要辞职读博?
已经有7人回复
dingd
铁杆木虫 (职业作家)
- 应助: 1641 (讲师)
- 金币: 15037.3
- 散金: 101
- 红花: 234
- 帖子: 3410
- 在线: 1223.7小时
- 虫号: 291104
- 注册: 2006-10-28
2楼2015-10-13 19:35:25
CarrieQh
银虫 (正式写手)
- 应助: 4 (幼儿园)
- 金币: 1438.4
- 散金: 900
- 红花: 8
- 帖子: 891
- 在线: 244.9小时
- 虫号: 2110549
- 注册: 2012-11-06
- 性别: MM
- 专业: 防灾工程
3楼2015-10-13 19:43:45
dingd
铁杆木虫 (职业作家)
- 应助: 1641 (讲师)
- 金币: 15037.3
- 散金: 101
- 红花: 234
- 帖子: 3410
- 在线: 1223.7小时
- 虫号: 291104
- 注册: 2006-10-28
4楼2015-10-13 21:10:25
CarrieQh
银虫 (正式写手)
- 应助: 4 (幼儿园)
- 金币: 1438.4
- 散金: 900
- 红花: 8
- 帖子: 891
- 在线: 244.9小时
- 虫号: 2110549
- 注册: 2012-11-06
- 性别: MM
- 专业: 防灾工程
5楼2015-10-14 09:23:06
CarrieQh
银虫 (正式写手)
- 应助: 4 (幼儿园)
- 金币: 1438.4
- 散金: 900
- 红花: 8
- 帖子: 891
- 在线: 244.9小时
- 虫号: 2110549
- 注册: 2012-11-06
- 性别: MM
- 专业: 防灾工程
6楼2015-10-14 10:46:14












回复此楼