仪器信息网APP
选仪器、听讲座、看资讯

遗传算法进行波长选择的困惑

近红外光谱(NIR)

  • 想用遗传算法进行光谱的波长选择,遗传算法的原理算是搞得差不多了,又看了一些相关的论文,有以下问题望大家指教:

    1、遗传算法的实现一般是通过Matlab工具箱实现还是自己编程实现,见有的文章说用Vc自己编写的;有没有建模软件自带遗传算法的,我用的TQ Analyst软件是不带的。

    2、求最优解的过程应该是自动实现的过程,而最优解的确定又是通过模型有关参数决定的,这应该要求针对每个解(即选择的不同波长组合)都要建立一次模型,以便得到模型的相关参数。若不是建模软件自带遗传算法,而是借助matlab或自己编程实现,那么由不同波长组合得到不同参数的整个自动实现过程如何完成的?

    不知道自己这样理解有没有错误,接触近红外分析时间不长,有错误的地方望大家批评指正,先谢谢了!
  • 该帖子已被版主-秋月芙蓉加2积分,加2经验;加分理由:鼓励
    +关注 私聊
  • 秋月芙蓉

    第1楼2013/03/09

    希望同行版友参与讨论!

0
    +关注 私聊
  • picard

    第2楼2013/03/09

    1,用matlab 主要是编写方便,而且可以自由转出被其他程序调用。你自己要是对算法熟悉的话,用basic 都可以编。遗传算法很少被用在实际运用中,我猜测有如下几个原因:

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

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

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

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

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

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

0
  • 该帖子已被版主-阳光不锈加3积分,加2经验;加分理由:讨论
    +关注 私聊
  • firesea

    第3楼2013/03/22

    这个主要应用于哪方面呢

0
猜你喜欢最新推荐热门推荐更多推荐
举报帖子

执行举报

点赞用户
好友列表
加载中...
正在为您切换请稍后...