找回密码
 注册
Simdroid-非首页
查看: 745|回复: 11

【推荐】一个简单的遗传算法优化神经网络结构的算法介绍

[复制链接]
发表于 2004-7-4 10:54:52 | 显示全部楼层 |阅读模式 来自 湖北武汉
遗传算法优化神经网络结构的算法   
   
  
神经网络结构包括网络的拓扑结构(连接方式)和接点转移函数两方面.  
人们总是期望以简单的网络结构实现所需的信号处理功能,并尽可能达到较高的性能指标.  
  
利用遗传算法设计神经网络可根据某些性能评价准则如学习速度,泛化能力或结构复杂程度等搜索结构空间中满足问题要求的最佳结构.利用遗传算法设计神经网络的关键问题之一仍然是如何选取编码方案.  
  
借助遗传算法优化神经网络结构的算法步骤如下:  
1)随机产生若干个不同结构的神经网络,对每个结构编码,每个码链对应一个网络结构,N个码链构成种群.  
2)利用多种不同的初始连接权值分别对每个网络进行训练.  
3)计算在每个对应码链下神经网络的误差函数,利用误差函数或其他策略(如网络的泛化能力或结构复杂度)确定每个个体的适应度函数.  
4)选择若干适应度函数值最大的个体构成父本.  
5)利用交叉,变异等遗传操作算子对当前一代群体进行处理,产生新一代群体.  
6)重复上述2)-5)步骤,直到群体中的某个个体(对应一个网络结构)能满足要求为止.  
  

评分

1

查看全部评分

发表于 2004-7-4 18:05:44 | 显示全部楼层 来自 香港

回复: 【推荐】一个简单的遗传算法优化神经网络结构的算法介绍

Simdroid开发平台
最近,我绕有兴趣的研究了遗传算法(Genetic Algorithms)。白话文的步骤就如wgao所言,呵呵,可是和神经网络结构的结合,确实是个简单的介绍,几乎所有的和遗传算法相联系的优化都是这个道理,即对不同代的子目标函数最优值的改善。介绍和神经网络结合是不是要有更具特色的介绍?而撇开GAs的共性。
发表于 2004-7-5 12:31:11 | 显示全部楼层 来自 LAN

回复: 【推荐】一个简单的遗传算法优化神经网络结构的算法介绍

请问你用遗传算法来决策神经网络的结构时,每个网络的权值如何取值?
 楼主| 发表于 2004-7-5 14:38:50 | 显示全部楼层 来自 湖北武汉

回复: 回复: 【推荐】一个简单的遗传算法优化神经网络结构的算法介绍

wtcat wrote:
请问你用遗传算法来决策神经网络的结构时,每个网络的权值如何取值?

  
权值可以采用BP算法等训练得到
 楼主| 发表于 2004-7-5 14:40:19 | 显示全部楼层 来自 湖北武汉

回复: 回复: 【推荐】一个简单的遗传算法优化神经网络结构的算法介绍

cswbww wrote:
最近,我绕有兴趣的研究了遗传算法(Genetic Algorithms)。白话文的步骤就如wgao所言,呵呵,可是和神经网络结构的结合,确实是个简单的介绍,几乎所有的和遗传算法相联系的优化都是这个道理,即对不同代的子目标函数最优值的改善。介绍和神经网络结合是不是要有更具特色的介绍?而撇开GAs的共性。

  
其实进化神经网络的一般过程确实同进化算法没有太大差别, 差别主要在于具体问题的处理上
发表于 2004-7-5 16:22:19 | 显示全部楼层 来自 LAN

回复: 【推荐】一个简单的遗传算法优化神经网络结构的算法介绍

你不是说利用多种不同的初始权值吗?既然用BP算法,用同一样的初试权值矩阵不就可以了吗?我没有搞懂你的这一步的思路!望指教!
发表于 2004-7-5 16:24:37 | 显示全部楼层 来自 LAN

回复: 【推荐】一个简单的遗传算法优化神经网络结构的算法介绍

对了,你的权值要不要编码寻优,能告诉我你的QQ吗?可以交流学习一下!
我的:3451882
发表于 2004-7-5 16:32:31 | 显示全部楼层 来自 LAN

回复: 【推荐】一个简单的遗传算法优化神经网络结构的算法介绍

你的权值用BP算法,不是违背了你用GA算法的优点了吗?为什么不都用GA
 楼主| 发表于 2004-7-8 18:09:44 | 显示全部楼层 来自 湖北武汉

回复: 回复: 【推荐】一个简单的遗传算法优化神经网络结构的算法介绍

wtcat wrote:
你的权值用BP算法,不是违背了你用GA算法的优点了吗?为什么不都用GA

  
不是的,单单进化结构, 权值训练用BP, 这是权值不编码, 如果同时进化结构和权值,则两个都用GA, 这是权值应该编码, 主要看你的问题需要如何解决了
发表于 2007-10-12 09:46:57 | 显示全部楼层 来自 北京工业大学

回复: 【推荐】一个简单的遗传算法优化神经网络结构的算法介绍

您好,能交流一下吗?我也在作这方面的东西
QQ:410657031
回复 不支持

使用道具 举报

发表于 2007-11-3 19:24:58 | 显示全部楼层 来自 辽宁沈阳
我做的是模糊神经网络方面的东西,应该也有共同之处啊!
忘一起交流!!
QQ:104512937
回复 不支持

使用道具 举报

发表于 2009-10-15 15:58:47 | 显示全部楼层 来自 湖北武汉
我现在做的是用遗传算法优化神经网络的权值和阈值还有网络的结构,我的权值和阈值是用十进制表示的,而网络结构中隐含层节点数是用01二进制表示的,我想问的是,我能否把这两种类型的数据放到同一个染色体中进行交叉,变异等等操作?还是有其他别的方法可以解决?
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-20 15:44 , Processed in 0.049485 second(s), 18 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表