近红外(NIR) » 讨论区 » 分析百问 » 【转载】:【讨论】遗传算法进行波长选择的困惑

采购询价

点击提交代表您同意 《用户服务协议》 《隐私政策》

 
需要登录并加入本群才可以回复和发新贴

标题:[未解决]【转载】:【讨论】遗传算法进行波长选择的困惑

  [未解决]本主题悬赏 可用分 1  
iop[使用道具]
一星
Rank: 6Rank: 6


UID 119925
精华 1
积分 4038
帖子 7492
信誉分 102
可用分 12243
专家分 0
阅读权限 255
注册 2014-2-3
状态 离线
1
 

【转载】:【讨论】遗传算法进行波长选择的困惑

想用遗传算法进行光谱的波长选择,遗传算法的原理算是搞得差不多了,又看了一些相关的论文,有以下问题望大家指教:1、遗传算法的实现一般是通过Matlab工具箱实现还是自己编程实现,见有的文章说用Vc自己编写的;有没有建模软件自带遗传算法的,我用的TQ Analyst软件是不带的。2、求最优解的过程应该是自动实现的过程,而最优解的确定又是通过模型有关参数决定的,这应该要求针对每个解(即选择的不同波长组合)都要建立一次模型,以便得到模型的相关参数。若不是建模软件自带遗传算法,而是借助matlab或自己编程实现,那么由不同波长组合得到不同参数的整个自动实现过程如何完成的?不知道自己这样理解有没有错误
顶部
jiankufanhan[使用道具]
一星
Rank: 6Rank: 6


UID 71374
精华 3
积分 4177
帖子 7621
信誉分 106
可用分 12412
专家分 0
阅读权限 255
注册 2011-8-24
状态 离线
2
 
希望同行版友参与讨论!
顶部
nmn[使用道具]
一星
Rank: 6Rank: 6


UID 119926
精华 2
积分 4087
帖子 7526
信誉分 104
可用分 12354
专家分 0
阅读权限 255
注册 2014-2-3
状态 离线
3
 
1,用matlab 主要是编写方便,而且可以自由转出被其他程序调用。你自己要是对算法熟悉的话,用basic 都可以编。遗传算法很少被用在实际运用中,我猜测有如下几个原因:



    a)用遗传算法对模型的优化效果有限,可能在理论研究上有意义,但对实际使用上并不怎么实用,模型各项指标有提高,但不通过遗传算法获得的模型也足够满足使用要求;



      b)我不知道你用的是哪种遗传算法,我记得遗传算法有可能出现获得局部最小点的情况,这意味着你花大力气可能还找不到最优点;



    c)算法是随机运算,这次和下次运算的结果可能都不一样,不能稳定地得到解;



      d)如果你选的波长分辨率比较高的话,运算量会比较大,实际应用总是希望能快速得到结果。运算量大了,就意味着要过长的时间得到结果。这样就太浪费时间了。



    e)遗传算法的参数设置在实际运用中可能比较麻烦。



2, 直接用matlab 编写就可以满足你要求,你可以学习一下matlab 编程就可实现。遗传算法已经写的很清楚了,你要做的只是把算法转成具体代码而已。网上现成的代码很多,把别人的拿过来,多看看就会写了
顶部
shuishui[使用道具]
一星
Rank: 6Rank: 6


UID 119322
精华 2
积分 4179
帖子 7650
信誉分 104
可用分 12516
专家分 0
阅读权限 255
注册 2014-1-8
状态 离线
4
 
这个主要应用于哪方面呢
顶部