| 查看: 1793 | 回复: 5 | ||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | ||
CarrieQh银虫 (正式写手)
|
[求助]
用MATLAB遗传算法GA函数的拟合问题 已有1人参与
|
|
|
问题描述很简单,就是用一个多项式的比值形式来拟合已知的曲线,利用最小二乘法,即(拟合值-真值)^2越小越好。 如果没有任何条件限制,用matlab的很多优化函数都能够求到误差比较小的拟合参数。 但是,由于该问题有限制条件,就是分母多项式等于0时的根的实部要小于0(该问题是复数域的),因此在利用ga计算的时候加入了限制条件,即前面说的分母多项式的根的实部小于0. 这样,问题就来了。 (1)首先,如果要求一定满足以上限制条件,ga函数并不能很快找到误差比较小的拟合参数,也就说,就算算完了,误差也很大。我个人理解是因为它并没有找到全局最优解,而是可能找到了一个极值点而已。本来以为如果增加进化代数可以改善这个问题,可是会导致超过连续代数而使算法终止。我理解这个应该算早熟问题。所以想请假各位大神如何改善这个问题。 (2)通过查阅一些文献,知道遗传-单纯形这种混合算法可以改善遗传算法的早熟问题,所以我尝试了在遗传算法之后对其得到的结果再进行单纯形法的进一步优化,结果有所改善,但是也不理想。 (3)我曾经尝试不管限制条件,直接计算,再从计算出来的结果中选择满足条件的,即不满足条件则一直循环,直到找到符合条件的结果为止。这样,可以得到误差很小的拟合参数,但是计算很慢,因为不知道什么时候才能找到,我上次找到了也是碰巧吧,之后再没有了。。。 不知道贴吧里各位大神遇到我这个问题该如何解决呢? |
» 猜你喜欢
国家基金申请书模板内插入图片不可调整大小?
已经有9人回复
退学或坚持读
已经有20人回复
免疫学博士有名额,速联系
已经有14人回复
面上基金申报没有其他的参与者成吗
已经有4人回复
多组分精馏求助
已经有6人回复
国家级人才课题组招收2026年入学博士
已经有6人回复
CarrieQh
银虫 (正式写手)
- 应助: 4 (幼儿园)
- 金币: 1438.4
- 散金: 900
- 红花: 8
- 帖子: 891
- 在线: 244.9小时
- 虫号: 2110549
- 注册: 2012-11-06
- 性别: MM
- 专业: 防灾工程
5楼2015-10-14 09:23:06
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













回复此楼